import { GuidValue, IdentityPropertySyncBinding, IdentityPropertySyncBindingBase, IdentityProviderLogSortColumn, IdentityProviderSettingsValue, IdentityProviderSettingsBuiltInValue } from "@omnia/fx-models";
import { Store } from "./Store";
export declare class IdentitySyncProviderStore extends Store {
    private identitySyncProviderService;
    private syncPropertyBindingsPromises;
    private settingsState;
    private syncPropertyBindingsState;
    getters: {
        settings: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => {
            value: T;
            schedule: string;
            started?: Date;
            ended?: Date;
            status: import("@omnia/fx-models").IdentityProviderRunStatus;
            fullSyncOnNextRun: boolean;
            fullUserSyncOnNextRun: boolean;
            fullLogOnNextRun: boolean;
            togglePauseOnNextRun: boolean;
            setupComplete: boolean;
            nextScheduledRun?: Date;
        };
        syncPropertyBindings: (providerId: GuidValue) => IdentityPropertySyncBinding[];
    };
    actions: {
        getSettings: import("./Store").StoreAction<unknown, (providerId: GuidValue, force?: boolean) => void, (result: void, providerId: GuidValue, force?: boolean) => void, (failureReason: any, providerId: GuidValue, force?: boolean) => void, (providerId: GuidValue, force?: boolean) => Promise<void>>;
        saveSettingsValue: import("./Store").StoreAction<unknown, (providerId: GuidValue, settingsValue: IdentityProviderSettingsValue) => void, (result: void, providerId: GuidValue, settingsValue: IdentityProviderSettingsValue) => void, (failureReason: any, providerId: GuidValue, settingsValue: IdentityProviderSettingsValue) => void, <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue, settingsValue: T) => Promise<void>>;
        forceFullSync: import("./Store").StoreAction<unknown, (providerId: GuidValue) => void, (result: void, providerId: GuidValue) => void, (failureReason: any, providerId: GuidValue) => void, (providerId: GuidValue) => Promise<void>>;
        forceFullUserSync: import("./Store").StoreAction<unknown, (providerId: GuidValue) => void, (result: void, providerId: GuidValue) => void, (failureReason: any, providerId: GuidValue) => void, (providerId: GuidValue) => Promise<void>>;
        togglePause: import("./Store").StoreAction<unknown, (providerId: GuidValue) => void, (result: void, providerId: GuidValue) => void, (failureReason: any, providerId: GuidValue) => void, (providerId: GuidValue) => Promise<void>>;
        getSyncLogs: import("./Store").StoreAction<unknown, (providerId: GuidValue, pageNr?: number, pageSize?: number, sortColumn?: IdentityProviderLogSortColumn, sortDesc?: boolean) => void, (result: {
            total: number;
            value: import("@omnia/fx-models").IdentityProviderRunLog[];
        }, providerId: GuidValue, pageNr?: number, pageSize?: number, sortColumn?: IdentityProviderLogSortColumn, sortDesc?: boolean) => void, (failureReason: any, providerId: GuidValue, pageNr?: number, pageSize?: number, sortColumn?: IdentityProviderLogSortColumn, sortDesc?: boolean) => void, (providerId: GuidValue, pageNr?: number, pageSize?: number, sortColumn?: IdentityProviderLogSortColumn, sortDesc?: boolean) => Promise<{
            total: number;
            value: import("@omnia/fx-models").IdentityProviderRunLog[];
        }>>;
        getSyncPropertyBindings: import("./Store").StoreAction<unknown, (providerId: GuidValue, refesh?: boolean) => void, (result: IdentityPropertySyncBinding[], providerId: GuidValue, refesh?: boolean) => void, (failureReason: any, providerId: GuidValue, refesh?: boolean) => void, (providerId: GuidValue, refesh?: boolean) => Promise<IdentityPropertySyncBinding[]>>;
        addSyncPropertyBinding: import("./Store").StoreAction<unknown, (value: IdentityPropertySyncBindingBase) => void, (result: void, value: IdentityPropertySyncBindingBase) => void, (failureReason: any, value: IdentityPropertySyncBindingBase) => void, (value: IdentityPropertySyncBindingBase) => Promise<void>>;
        removeSyncPropertyBinding: import("./Store").StoreAction<unknown, (value: IdentityPropertySyncBinding) => void, (result: void, value: IdentityPropertySyncBinding) => void, (failureReason: any, value: IdentityPropertySyncBinding) => void, (value: IdentityPropertySyncBinding) => Promise<void>>;
    };
    protected onActivated(): void;
}
