import { AuthManager } from '../auth/AuthManager'; import { UserDetails, UserListResponse, UserUpdateRequest, UserRemoveRequest, UserDevicesResponse, UserQueryParams } from './types'; export declare class UsersAPI { private readonly baseUrl; private readonly authManager; private readonly accountsServer; constructor(baseUrl: string, authManager: AuthManager, accountsServer: string); private getHeaders; /** * Get list of managed users */ listUsers(params?: UserQueryParams): Promise; /** * Remove multiple users */ removeUsers(request: UserRemoveRequest): Promise; /** * Get details of a managed user */ getUser(userId: string): Promise; /** * Remove a specific user */ removeUser(userId: string): Promise; /** * Modify user details */ updateUser(userId: string, request: UserUpdateRequest): Promise; /** * Get device ids for a user */ getUserDevices(params: { email_id?: string; domain_name?: string; }): Promise; }