import { OmniaContext } from "../contexts";
import { GuidValue, AzureAdDefaultUserProperties, AdProperty } from "../models";
import { Store } from "./Store";
export declare class AzureAdUserStore extends Store {
    private azureAdService;
    omniaCtx: OmniaContext;
    private targetingPropertyStore;
    private resolvePropertiesValuePromises;
    private resolvePropertiesInfoPromise;
    private resolveSyncPropertiesInfoPromise;
    private defaultSelectUserProperties;
    private isOmniaUser;
    actions: {
        getUserPropertiesValue: import("./Store").StoreAction<unknown, (id: GuidValue, selectMoreProperties?: string[]) => void, (result: AzureAdDefaultUserProperties, id: GuidValue, selectMoreProperties?: string[]) => void, (failureReason: any, id: GuidValue, selectMoreProperties?: string[]) => void, <T extends AzureAdDefaultUserProperties = AzureAdDefaultUserProperties>(id: GuidValue, selectMoreProperties?: string[]) => Promise<T>>;
        getUserPropertiesMetadata: import("./Store").StoreAction<unknown, () => void, (result: string[]) => void, (failureReason: any) => void, () => Promise<string[]>>;
        updateUserPropertiesValue: import("./Store").StoreAction<unknown, (id: GuidValue, properties: {
            [name: string]: any;
        }) => void, (result: void, id: GuidValue, properties: {
            [name: string]: any;
        }) => void, (failureReason: any, id: GuidValue, properties: {
            [name: string]: any;
        }) => void, (id: GuidValue, properties: {
            [name: string]: any;
        }) => Promise<void>>;
        getUserSyncProperties: import("./Store").StoreAction<unknown, () => void, (result: AdProperty[]) => void, (failureReason: any) => void, () => Promise<AdProperty[]>>;
    };
    protected onActivated(): void;
    protected onDisposing(): void;
}
