import { IAuthProvider } from "../../typings/IAuthProvider"; import { IClusterClientProvider } from "../../typings/IClusterClientProvider"; import { User } from "./User"; import { SearchResponse } from "./SearchResponse"; import { IClusterClientResponse } from "../../typings/IClusterClient"; import { Requisites } from './Requisites'; export interface UserRequisitesDeps { clusterClientProvider: IClusterClientProvider; authProvider: IAuthProvider; } export declare class UserRequisites { private _http; constructor({clusterClientProvider, authProvider}: UserRequisitesDeps); getUser(userId: string): Promise>; batchGet(userIds?: Array, ignoreDeleted?: boolean, ignoreAlias?: boolean): Promise>; setUsersParams(userId: string, updates: Object, deletes?: string[]): Promise>; deletePermanently(userId: string): Promise>; create(userId: string, requisites: Requisites): Promise>; searchUsers(params: { skip?: number; take?: number; fields?: Array; sortBy?: string; sortDirection?: string; filter: string; }): Promise>>; }