import '@/modules/theme-provider/styles/register-styles'; import '@/modules/address/styles/register-styles'; import '@/modules/cart/styles/register-styles'; import '@/modules/checkout/styles/register-styles'; import '@/modules/product/styles/register-styles'; import '@/modules/product-list/styles/register-styles'; import { ApiClientService } from '@/core/api/api-client.service'; import { AuthClientService } from '@/core/api/auth-client.service'; import { ClientActionService } from '@/core/client/client-action.service'; import { ClientConfigService, type IClientConfigs } from '@/core/client/client-config.service'; import { CommandService } from '@/core/command/command.service'; import { DebugPanelService } from '@/core/debug-panel/debug-panel.service'; import { FingerPrintService } from '@/core/fingerprint.service'; import { GoogleTagManagerService } from '@/core/google-tag-manager.service'; import { LoggerFactory } from '@/core/logger/logger-factory'; import { StoreService } from '@/core/store/store.service'; import { TelemetryService } from '@/core/telemetry/telemetry.service'; import { type ComponentType } from '@/enums'; import type { ILiquidCommerceElementsActions } from '@/interfaces/client.interface'; import type { IInjectedComponent } from '@/interfaces/component.interface'; import type { IInjectProductElement, IInjectProductListFiltersParams, IInjectProductListParams, IInjectProductListSearchParams, IProcessInjectElementParams } from '@/interfaces/injection.interface'; import { ThemeProviderService } from '@/modules/theme-provider/theme-provider.service'; export declare abstract class ElementsBaseClient { protected readonly authClient: AuthClientService; protected readonly clientConfig: ClientConfigService; protected readonly store: StoreService; protected readonly commands: CommandService; protected readonly apiClient: ApiClientService; protected readonly themeProvider: ThemeProviderService; protected readonly fingerPrintService: FingerPrintService; protected readonly googleTagManager: GoogleTagManagerService; protected readonly clientAction: ClientActionService; protected readonly telemetry: TelemetryService; protected readonly debugPanel: DebugPanelService; protected readonly logger: ReturnType; protected clientPrepared: boolean; protected componentFactoryInitialized: boolean; protected cartDrawerElement: HTMLElement | null; private heavyInitTimeoutId; protected injectedComponents: Map; constructor(clientConfigs: IClientConfigs); prepare(): Promise; private prepareEssentialServices; private deferHeavyInitialization; private initializeHeavyServices; get actions(): ILiquidCommerceElementsActions; protected processInjectElement(params: IProcessInjectElementParams): Promise; protected processInjectProduct(params: IInjectProductElement[]): Promise; injectProductList(params: IInjectProductListParams): Promise; injectProductListSearch(params: IInjectProductListSearchParams): Promise; injectProductListFilters(params: IInjectProductListFiltersParams): Promise; protected ensureCartDrawerExists(): void; protected ensureAllComponentsRegistered(): void; private getServerListConfig; protected createInjectedComponentWrapper(containerId: string, type: ComponentType, element: HTMLElement): IInjectedComponent; destroy(): void; protected rerenderInjectedComponentsByType(type: ComponentType): void; protected isElementsEnabled(): boolean; protected injectDisabledElementsError(containerId: string, componentName: ComponentType): void; private registerEssentialComponents; protected registerComponents(): void; protected registerAllComponents(): void; }