import { IUser, IUserAttrs, TSingleUserImport, TUserImportData } from "../interfaces/index.js"; import { RequiredActionAlias } from "@keycloak/keycloak-admin-client/lib/defs/requiredActionProviderRepresentation.js"; import { TBulkImportData, TBulkImportFailedPublisherCallback, TBulkImportStatusPublisherCallback } from "./interfaces.js"; import { EUserRoles } from "../middleware/index.js"; import { TLoggerCallBack } from "../errors/index.js"; import { TErrorLine } from "../utils/index.js"; export declare class KeycloakAdminConnection { private _clientMap; private static _instance; private constructor(); static getKeycloakAdminConnection(): KeycloakAdminConnection; private _classResetAuthInterval; private _classGetRoleID; callAuthenticate(tenant: string, username: string, password: string, userAuthUrl?: string): Promise; callBulkImportUsers(tenant: string, origin: TErrorLine, data: TBulkImportData, publisherStatusCallback: TBulkImportStatusPublisherCallback, failedImportCallback: TBulkImportFailedPublisherCallback, logCallback?: TLoggerCallBack): Promise; callSendTenantUserActionEmail(tenant: string, adminId: string, userId: string, actions: RequiredActionAlias[], actionLifeSpan?: number): Promise; private _classAddUserRoles; private _classDeleteUserRoles; private _classAssignRealmManager; private _classRemoveRealmManager; callEditUser(tenant: string, employeeId: string, user: Partial): Promise; callDeleteUser(tenant: string, employeeId: string): Promise; callEnableUser(tenant: string, employeeId: string, user: IUser, enable: boolean): Promise; callCreateNewSingleTenantUser(tenant: string, userData: Pick, user: Pick, publisherStatusCallback: TBulkImportStatusPublisherCallback, failedImportCallback: TBulkImportFailedPublisherCallback, emailVerified?: boolean): Promise; callUpgradeUserRole(tenant: string, employeeId: string, previousRole: EUserRoles, newRole: EUserRoles): Promise; callUserPasswordReset(tenant: string, employeeId: string, password: string, temporary: boolean): Promise; } //# sourceMappingURL=keycloak-admin-connection.d.ts.map