import { GuidValue, TargetingProperty, TargetingPropertyData, TargetingPropertyResult, TargetingPropertyQuery, TargetingPropertyFlatResult } from "../models"; import { Store } from "./Store"; import { TargetingPropertyService } from "../services/TargetingPropertyService"; export declare class TargetingPropertyStore extends Store { targetingPropertyService: TargetingPropertyService; private ensuredLoadDataPromise; private ensuredUserTargetingResultPromise; targetingProperties: import("./Store").StoreState[]>; targetingPropertyResult: import("./Store").StoreState<{ [id: string]: TargetingPropertyResult; }>; getters: { properties: () => TargetingProperty[]; propertiesForEnterpriseProperty: (enterprisePropertyDefinitionId: GuidValue) => TargetingProperty[]; property: (id: GuidValue) => TargetingProperty; userTargetingResult: (queries: TargetingPropertyQuery[]) => TargetingPropertyFlatResult[]; }; mutations: {}; actions: { ensureLoadData: import("./Store").StoreAction void, (result: boolean) => void, (failureReason: any) => void, () => Promise>; addTargetingProperty: import("./Store").StoreAction) => void, (result: TargetingProperty, property: TargetingProperty) => void, (failureReason: any, property: TargetingProperty) => void, (property: TargetingProperty) => Promise>>; updateTargetingProperty: import("./Store").StoreAction) => void, (result: TargetingProperty, property: TargetingProperty) => void, (failureReason: any, property: TargetingProperty) => void, (property: TargetingProperty) => Promise>>; removeTargetingProperty: import("./Store").StoreAction void, (result: boolean, propertyId: GuidValue) => void, (failureReason: any, propertyId: GuidValue) => void, (propertyId: GuidValue) => Promise>; ensureUserTargetingResult: import("./Store").StoreAction void, (result: boolean) => void, (failureReason: any) => void, () => Promise>; terminateTargetingProperty: import("./Store").StoreAction void, (result: boolean, propertyId: GuidValue) => void, (failureReason: any, propertyId: GuidValue) => void, (propertyId: GuidValue) => Promise>; restoreTargetingProperty: import("./Store").StoreAction void, (result: TargetingProperty, propertyId: GuidValue) => void, (failureReason: any, propertyId: GuidValue) => void, (propertyId: GuidValue) => Promise>>; invalidateTargetingPropertyResultCache: import("./Store").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; }; onActivated(): void; onDisposing(): void; }