UNPKG

@liquidcommerceteam/elements-sdk

Version:

LiquidCommerce Elements SDK

21 lines (20 loc) 1.08 kB
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; }