import { BaseStyle } from 'primeng/base';
import * as i0 from "@angular/core";
export type ThemeType = {
    preset?: any;
    options?: any;
} | 'none' | boolean | undefined;
export type ThemeConfigType = {
    theme?: ThemeType;
    csp?: {
        nonce: string | undefined;
    };
};
export declare class ThemeProvider {
    theme: import("@angular/core").WritableSignal<any>;
    csp: import("@angular/core").WritableSignal<{
        nonce: string | undefined;
    }>;
    isThemeChanged: boolean;
    document: Document;
    baseStyle: BaseStyle;
    constructor();
    ngOnDestroy(): void;
    onThemeChange(value: any): void;
    loadCommonTheme(): void;
    setThemeConfig(config: ThemeConfigType): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ThemeProvider, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ThemeProvider>;
}
