import { ElementRef, InjectionToken, QueryList, Renderer2 } from '@angular/core'; import { Dish, Order } from '@webresto/ng-gql'; import { EcommerceActionTypes } from './ecommerce'; import * as i0 from "@angular/core"; export type ColorsVariablesConfig = Record; export interface Config { useDarkTheme: boolean; } export interface ComponentReceiptData { config: T; colors: ColorsVariablesConfig; } export declare const APP_RECEIPT: InjectionToken>>; export declare class ConfigurableComponent { configurableComponents: QueryList>; overrideConfig: import("@angular/core").InputSignal | undefined>; protected _elementRef: ElementRef; protected _renderer: Renderer2; protected _receiptData: ComponentReceiptData; protected _isLayout: boolean; protected get config(): T; protected get _colorsConfig(): ColorsVariablesConfig; get useDarkTheme(): boolean; constructor(componentSlug: string, isLayout?: boolean); applyColors(colors: ColorsVariablesConfig): void; protected dispatchAnalyticsEvent>(eventName: A, listName: string, payload: { dish: Partial; amount: number; position: number; }): void; protected dispatchAnalyticsEvent(eventName: A, listName: string, payload: Partial): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "overrideConfig": { "alias": "overrideConfig"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>; }