import { TargetUser } from "../models";
import { Store } from "./Store";
import { EnterprisePropertiesSettings } from "../sp";
export declare class UserTargetingStore extends Store {
    private enterprisePropertyStore;
    private targetingPropertyStore;
    private ensureDataPromise;
    private enterprisePropertiesByInternalName;
    protected onActivated(): void;
    protected onDisposing(): void;
    getters: {
        targetingToUser: (targetingFilterProperties: {
            [property: string]: EnterprisePropertiesSettings;
        }, targetedForEmptyResults?: boolean) => TargetUser;
    };
    actions: {
        ensureData: import("./Store").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
    };
    private buildEnterpriseProperties;
}
