import { GuidValue } from "@omnia/fx-models"; import { Store } from "@omnia/fx/stores"; import { Variation, VariationCreationRequest, VariationId } from "@omnia/wcm/models"; export declare class VariationStore extends Store { private omniaContext; private variationService; private wcmContext; private userTargetingStore; private subscriptionHandler; private variationId; private publishingAppVariations; protected onActivated(): void; protected onDisposing(): void; /** * Implementation of getters */ getters: { getAppVariations: (appId?: GuidValue) => Variation[]; getVariation: (variationId: VariationId) => Variation; getCurrentVariation: () => Variation; getCurrentVariationForPublishingApp: (pubAppId: GuidValue) => Variation; getDefaultVariation: (appId?: GuidValue) => Variation; onVariationMutated: () => (fn: (obj: import("@omnia/fx-models").StateMutation<{ [appId: string]: Variation[]; }>) => void) => import("@omnia/fx-models").IMessageBusSubscriptionHandler; isVariationsEnabled: () => boolean; }; /** * Implementation of mutations */ mutations: {}; /** * Implementation of actions */ actions: { load: import("@omnia/fx/stores").StoreAction void, (result: Variation[]) => void, (failureReason: any) => void, () => Promise>; loadFromPublishingAppId: import("@omnia/fx/stores").StoreAction void, (result: { [pubAppId: string]: Variation[]; }, publishingAppIds: GuidValue[]) => void, (failureReason: any, publishingAppIds: GuidValue[]) => void, (publishingAppIds: GuidValue[]) => Promise<{ [pubAppId: string]: Variation[]; }>>; add: import("@omnia/fx/stores").StoreAction void, (result: Variation, createRequest: VariationCreationRequest) => void, (failureReason: any, createRequest: VariationCreationRequest) => void, (createRequest: VariationCreationRequest) => Promise>; update: import("@omnia/fx/stores").StoreAction void, (result: Variation, variation: Variation) => void, (failureReason: any, variation: Variation) => void, (variation: Variation) => Promise>; delete: import("@omnia/fx/stores").StoreAction void, (result: void, variation: Variation) => void, (failureReason: any, variation: Variation) => void, (variation: Variation) => Promise>; switchVariation: import("@omnia/fx/stores").StoreAction void, (result: any, variation: Variation) => void, (failureReason: any, variation: Variation) => void, (variation: Variation) => Promise>; }; private ensureDataForVariation; private compareTargeting; private getPublishingAppKey; private get publishingAppId(); }