import { Store } from "./Store"; import { GuidValue, Feature, FeatureInstance } from "../models"; import { FeatureService } from "../services/FeatureService"; import { OmniaContext } from "../contexts"; export declare class FeatureStore extends Store { omniaContext: OmniaContext; featureService: FeatureService; private localizationService; private activatedFeatureIds; featureDefinitions: import("./Store").StoreState; featureInstances: import("./Store").StoreState; editingFeatureInstance: import("./Store").StoreState; editingFeatureInstanceAction: import("./Store").StoreState; getters: { isAnyFeaturesActivated: (featureIds: Array) => boolean; isAllFeaturesActivated: (featureIds: Array) => boolean; getFeatureDefinition: (featureDefinitionId: GuidValue) => Feature; getFeatureInstance: (featureId: GuidValue) => FeatureInstance; }; mutations: { addOrUpdateFeatureInstance: import("./Store").StoreMutation<(feature: FeatureInstance) => void, (feature: FeatureInstance) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; setEditingFeatureInstance: (featureInstance: FeatureInstance) => void; setEditingFeatureInstanceAction: (action: string) => void; }; actions: { loadFeatureDefinitions: import("./Store").StoreAction void, (result: Feature[]) => void, (failureReason: any) => void, () => Promise>; loadFeatureInstances: import("./Store").StoreAction void, (result: FeatureInstance[], targetResolverType: string, params: { [name: string]: string; }) => void, (failureReason: any, targetResolverType: string, params: { [name: string]: string; }) => void, (targetResolverType: string, params: { [name: string]: string; }) => Promise>; loadFeatureInstance: import("./Store").StoreAction void, (result: FeatureInstance, featureId: GuidValue) => void, (failureReason: any, featureId: GuidValue) => void, (featureId: GuidValue) => Promise>; activateFeature: import("./Store").StoreAction void, (result: FeatureInstance, featureId: GuidValue, properties: any) => void, (failureReason: any, featureId: GuidValue, properties: any) => void, (featureId: GuidValue, properties: any) => Promise>; requestConsent: import("./Store").StoreAction void, (result: FeatureInstance[], featureIds: GuidValue[]) => void, (failureReason: any, featureIds: GuidValue[]) => void, (featureIds: GuidValue[]) => Promise>; upgradeFeature: import("./Store").StoreAction void, (result: FeatureInstance, featureId: GuidValue, properties: any) => void, (failureReason: any, featureId: GuidValue, properties: any) => void, (featureId: GuidValue, properties: any) => Promise>; removeFeature: import("./Store").StoreAction void, (result: FeatureInstance, featureId: GuidValue) => void, (failureReason: any, featureId: GuidValue) => void, (featureId: GuidValue) => Promise>; }; private handleFeatureActivatedStatus; onActivated(): void; onDisposing(): void; }