import Resource from './resource'; import UserRepresentation from '../defs/userRepresentation'; import UserConsentRepresentation from '../defs/userConsentRepresentation'; import UserSessionRepresentation from '../defs/userSessionRepresentation'; import { KeycloakAdminClient } from '../client'; import MappingsRepresentation from '../defs/mappingsRepresentation'; import RoleRepresentation, { RoleMappingPayload } from '../defs/roleRepresentation'; import { RequiredActionAlias } from '../defs/requiredActionProviderRepresentation'; import FederatedIdentityRepresentation from '../defs/federatedIdentityRepresentation'; import GroupRepresentation from '../defs/groupRepresentation'; import CredentialRepresentation from '../defs/credentialRepresentation'; export interface UserQuery { email?: string; first?: number; firstName?: string; lastName?: string; max?: number; search?: string; username?: string; [key: string]: string | number | undefined; } export declare class Users extends Resource<{ realm?: string; }> { find: (payload?: UserQuery & { realm?: string; }) => Promise; create: (payload?: UserRepresentation & { realm?: string; }) => Promise<{ id: string; }>; findOne: (payload?: { id: string; } & { realm?: string; }) => Promise; update: (query: { id: string; } & { realm?: string; }, payload: UserRepresentation) => Promise; del: (payload?: { id: string; } & { realm?: string; }) => Promise; count: (payload?: UserQuery & { realm?: string; }) => Promise; listRoleMappings: (payload?: { id: string; } & { realm?: string; }) => Promise; addRealmRoleMappings: (payload?: { id: string; roles: RoleMappingPayload[]; } & { realm?: string; }) => Promise; listRealmRoleMappings: (payload?: { id: string; } & { realm?: string; }) => Promise; delRealmRoleMappings: (payload?: { id: string; roles: RoleMappingPayload[]; } & { realm?: string; }) => Promise; listAvailableRealmRoleMappings: (payload?: { id: string; } & { realm?: string; }) => Promise; listCompositeRealmRoleMappings: (payload?: { id: string; } & { realm?: string; }) => Promise; listClientRoleMappings: (payload?: { id: string; clientUniqueId: string; } & { realm?: string; }) => Promise; addClientRoleMappings: (payload?: { id: string; clientUniqueId: string; roles: RoleMappingPayload[]; } & { realm?: string; }) => Promise; delClientRoleMappings: (payload?: { id: string; clientUniqueId: string; roles: RoleMappingPayload[]; } & { realm?: string; }) => Promise; listAvailableClientRoleMappings: (payload?: { id: string; clientUniqueId: string; } & { realm?: string; }) => Promise; listCompositeClientRoleMappings: (payload?: { id: string; clientUniqueId: string; } & { realm?: string; }) => Promise; executeActionsEmail: (payload?: { id: string; clientId?: string; lifespan?: number; redirectUri?: string; actions?: RequiredActionAlias[]; } & { realm?: string; }) => Promise; listGroups: (payload?: { id: string; } & { realm?: string; }) => Promise; addToGroup: (payload?: { id: string; groupId: string; } & { realm?: string; }) => Promise; delFromGroup: (payload?: { id: string; groupId: string; } & { realm?: string; }) => Promise; countGroups: (payload?: { id: string; search?: string; } & { realm?: string; }) => Promise<{ count: number; }>; listFederatedIdentities: (payload?: { id: string; } & { realm?: string; }) => Promise; addToFederatedIdentity: (payload?: { id: string; federatedIdentityId: string; federatedIdentity: FederatedIdentityRepresentation; } & { realm?: string; }) => Promise; delFromFederatedIdentity: (payload?: { id: string; federatedIdentityId: string; } & { realm?: string; }) => Promise; removeTotp: (payload?: { id: string; } & { realm?: string; }) => Promise; resetPassword: (payload?: { id: string; credential: CredentialRepresentation; } & { realm?: string; }) => Promise; sendVerifyEmail: (payload?: { id: string; clientId?: string; redirectUri?: string; } & { realm?: string; }) => Promise; listSessions: (payload?: { id: string; } & { realm?: string; }) => Promise; listOfflineSessions: (payload?: { id: string; clientId: string; } & { realm?: string; }) => Promise; logout: (payload?: { id: string; } & { realm?: string; }) => Promise; listConsents: (payload?: { id: string; } & { realm?: string; }) => Promise; revokeConsent: (payload?: { id: string; clientId: string; } & { realm?: string; }) => Promise; constructor(client: KeycloakAdminClient); }