import { dataLayerContextType, dataLayerPayload } from "../contexts/context.datalayer.js"; import { optionContextType } from "../contexts/context.option.js"; import { productContextType } from "../contexts/context.product.js"; import { EventType } from "../events/events.js"; import { ProductBundleOption, ProductOption } from "@repobit/dex-store"; import { StateNode } from "./node.state.js"; export declare class OptionNode extends StateNode { _optionContext?: optionContextType; _dataLayer?: dataLayerContextType; product?: productContextType; bundle: ProductBundleOption[]; devices?: number; subscription?: number; dataLayerEvent?: dataLayerPayload["event"]; _option: ProductOption | null | undefined; private _sentDataLayer; private _pendingDevicesFromEvent; private _pendingSubscriptionFromEvent; get option(): ProductOption | null | undefined; private _collectFromTask; private _syncOptionAttributes; private _changeOptionEvent; private _fireDataLayerTask; private _loadOptionByAttributes; getEtaArgs(): unknown[]; buildEtaContext(): Promise; connectedCallback(): void; disconnectedCallback(): void; protected getUpdateComplete(): Promise; protected _eventChange(e: EventType): void; private _applyDeltaUpdate; private __applyAction; private __applyBundle; }