import { EncryptionProvider } from "../encryption/encryption.provider"; import { User } from "./user"; import { IHttpClient } from "../http/i-http-client"; import { TeamMemberDto } from "../team/dto/team-member-dto"; import { LocalSecretDto } from "../encryptable-dto/local-secret-dto"; import { GetSecretUsersResponseDto } from "../vault/dto/get-secret-users-response-dto"; import { CreateTemporaryUserResponseDto } from "./dto/create-temporary-user-response-dto"; import { FavouriteAccessOption } from "./access-option"; export declare class UserProvider { private readonly apiEndpoint; private readonly httpClient; private readonly encryptionProvider; constructor(apiEndpoint: string, httpClient: IHttpClient, encryptionProvider: EncryptionProvider); signUp(firstName: string, lastName: string, teamName: string, email: string, password: string, invitationCode: string, integrationSecretId?: string): Promise; register(firstName: string, lastName: string, teamName: string, email: string, password: string, accessOption?: FavouriteAccessOption): Promise; signIn(email: string, password: string, isWebApp?: boolean): Promise; createTemporaryUser(email: string, firstName: string, lastName: string): Promise; deleteUser(userIdToDelete: string, teamMembers: TeamMemberDto[], secrets: LocalSecretDto[], secretsUsers: GetSecretUsersResponseDto[]): Promise; updateCustomParameters(userId: string, customParameters: string): Promise; getCustomParameters(): Promise; isEmailUnique(email: string): Promise; private getLoggedUser; }