import { type ComponentType } from '@/enums'; import type { ConfigsKeyType, ConfigsType, IAllConfigs, UpdateAddressComponent, UpdateCartComponent, UpdateCheckoutComponent, UpdateComponentGlobalConfigs, UpdateProductComponent, UpdateProductListComponent } from '@/interfaces/configs'; import { type GeneratedStylesheet } from './services/stylesheet-generator.service'; export declare class ThemeProviderService { private data; private readonly logger; private stylesheetGenerator; private fontManager; constructor(); static getInstance(): ThemeProviderService; initialize(data: IAllConfigs): Promise; updateComponentGlobalConfigs(data: UpdateComponentGlobalConfigs): void; updateProductComponent(data: UpdateProductComponent): void; updateAddressComponent(data: UpdateAddressComponent): void; updateCartComponent(data: UpdateCartComponent): void; updateCheckoutComponent(data: UpdateCheckoutComponent): void; updateProductListComponent(data: UpdateProductListComponent): void; getConfigs(type: ConfigsKeyType): T; getComponentConfig(componentType: ComponentType): ConfigsType | undefined; getStylesheet(componentType: ComponentType): GeneratedStylesheet[]; private getBaseStylesheets; }