import { QelosSDKOptions } from '../types'; import BaseSDK from '../base-sdk'; import { IUser } from '../authentication'; export interface IManagedUser extends IUser { internalMetadata?: T; } export interface IManagedUserRequest extends IManagedUser { password?: string; } export default class QlUsers extends BaseSDK { private options; private relativePath; constructor(options: QelosSDKOptions); getUser(userId: string): Promise>; getList(filters?: { username?: string; exact?: boolean; roles?: string[]; }): Promise; remove(userId: string): Promise; update(userId: string, changes: Partial>): Promise; create(user: Omit, '_id' | 'fullName' | 'birthDate'>): Promise>; getEncryptedData(userId: string, encryptedId?: string): Promise; setEncryptedData(userId: string, encryptedId: string, data: Z): Promise; }