import { UmbUserRepositoryBase } from './user-repository-base.js';
export declare class UmbUserRepository extends UmbUserRepositoryBase {
    #private;
    setUserGroups(userIds: Array<string>, userGroupIds: Array<string>): Promise<{
        error: import("../../../core/resources/index.js").UmbApiError | import("../../../core/resources/index.js").UmbCancelError | undefined;
    }>;
    /**
     * Request the MFA providers for a user
     * @param unique The unique id of the user
     * @memberof UmbUserRepository
     */
    requestMfaProviders(unique: string): Promise<{
        data: import("../../../core/backend-api/index.js").UserTwoFactorProviderModel[];
        error: import("../../../core/resources/index.js").UmbApiError | import("../../../core/resources/index.js").UmbCancelError | undefined;
        asObservable: () => import("rxjs").Observable<import("../../../core/backend-api/index.js").UserTwoFactorProviderModel[]>;
    }>;
    /**
     * Disables a MFA provider for a user
     * @param unique The unique id of the user
     * @param providerName The name of the provider
     * @param displayName The display name of the provider to show in the notification (optional)
     * @memberof UmbUserRepository
     */
    disableMfaProvider(unique: string, providerName: string, displayName?: string): Promise<{
        data: unknown;
        error: import("../../../core/resources/index.js").UmbApiError | import("../../../core/resources/index.js").UmbCancelError | undefined;
    }>;
}
