import { ResolvedUserIdentity, UserIdentity, UserIdentityAddRequest, PropertyValueBinding, PropertyDefinition, Guid, UserManagementQuery, ArchiveIdentityManagementQuery, TemplateFileSettings, TemplateFileData, BulkImportFileValidation, BulkImportUsersTasks, GuidValue, UserAuthenticationInformation, UserAddWithAuthInfoReponse, ScopeTypes, Identity, ImagePropertyDefinition } from "../../models";
export declare class UserService {
    private httpClient;
    getAll: (query: UserManagementQuery) => Promise<{
        total: number;
        value: ResolvedUserIdentity[];
    }>;
    get: (identity: UserIdentity) => Promise<ResolvedUserIdentity>;
    add: (value: UserIdentityAddRequest) => Promise<ResolvedUserIdentity>;
    addWithAuthInfo: (value: UserIdentityAddRequest, authInfo: UserAuthenticationInformation, sendAuthSetupAsEmail: boolean, comment: string) => Promise<UserAddWithAuthInfoReponse>;
    update: (user: UserIdentity, userTypeId: Guid, values: Array<PropertyValueBinding<PropertyDefinition<any, any, any>>>) => Promise<ResolvedUserIdentity>;
    delete: (identity: UserIdentity) => Promise<void>;
    getAllDeleted: (query: ArchiveIdentityManagementQuery) => Promise<{
        total: number;
        value: ResolvedUserIdentity[];
    }>;
    restore: (identity: UserIdentity) => Promise<void>;
    purge: (identity: UserIdentity) => Promise<void>;
    getBulkImportTemplateFileData: (templateFileSettings: TemplateFileSettings) => Promise<TemplateFileData>;
    uploadBulkImportUsersFile: (file: File) => Promise<void>;
    preValidateBulkImportFile: (file: File) => Promise<BulkImportFileValidation>;
    getUserImportTasks: (businessProfileId: string) => Promise<BulkImportUsersTasks[]>;
    getUserImportTaskDetails: (id: GuidValue) => Promise<BulkImportUsersTasks>;
    ensureAzureAdUserByUsername(username: string): Promise<UserIdentity>;
    changeScope: (users: Array<Identity>, scopeType: ScopeTypes, scope: string) => Promise<void>;
    resyncImage: (identity: UserIdentity) => Promise<PropertyValueBinding<ImagePropertyDefinition>>;
}
