import { GuidValue, IdentityPropertySyncBinding, IdentityPropertySyncBindingBase, IdentityProviderLogSortColumn, IdentityProviderRunLog, IdentityProviderSettings, IdentityProviderSettingsValue, IdentityProviderSettingsBuiltInValue } from "../../models";
export declare class IdentitySyncProviderService {
    private httpClient;
    getSettings: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => Promise<IdentityProviderSettings<T>>;
    saveSettingsValue: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue, settings: T) => Promise<IdentityProviderSettings<T>>;
    forceFullSync: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => Promise<IdentityProviderSettings<T>>;
    forceFullUserSync: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => Promise<IdentityProviderSettings<T>>;
    activateFullLog: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => Promise<IdentityProviderSettings<T>>;
    togglePause: <T extends IdentityProviderSettingsValue = IdentityProviderSettingsBuiltInValue>(providerId: GuidValue) => Promise<IdentityProviderSettings<T>>;
    getLogs: (providerId: GuidValue, pageNr?: number, pageSize?: number, sortColumn?: IdentityProviderLogSortColumn, sortDesc?: boolean) => Promise<{
        total: number;
        value: IdentityProviderRunLog[];
    }>;
    getAllPropertyBindings: (providerId: GuidValue) => Promise<IdentityPropertySyncBinding[]>;
    addPropertyBinding: (value: IdentityPropertySyncBindingBase) => Promise<void>;
    removePropertyBinding: (value: IdentityPropertySyncBinding) => Promise<void>;
}
