import type { ConfigsKeyType, ConfigsType, IAllConfigs, UpdateAddressComponent, UpdateCartComponent, UpdateCheckoutComponent, UpdateComponentGlobalConfigs, UpdateProductComponent } from 'interfaces/configs';
import { COMPONENT_TYPE } from '@/enums';
export declare class ThemeProviderService {
    private data;
    private readonly logger;
    private stylesheetGenerator;
    private fontManager;
    static getInstance(): ThemeProviderService;
    initialize(data: IAllConfigs): Promise<void>;
    updateComponentGlobalConfigs(data: UpdateComponentGlobalConfigs): void;
    updateProductComponent(data: UpdateProductComponent): void;
    updateAddressComponent(data: UpdateAddressComponent): void;
    updateCartComponent(data: UpdateCartComponent): void;
    updateCheckoutComponent(data: UpdateCheckoutComponent): void;
    getConfigs<T = any>(type: ConfigsKeyType): T;
    getComponentConfig(componentType: COMPONENT_TYPE): ConfigsType | undefined;
    getStylesheet(componentType: COMPONENT_TYPE): CSSStyleSheet[];
    private getBaseStylesheets;
    private deepMerge;
}
