@liquidcommerceteam/elements-sdk
Version:
LiquidCommerce Elements SDK
21 lines (20 loc) • 1.08 kB
TypeScript
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;
}