import { type RootKeyParamsInterface } from '@standardnotes/models'; import { UserRequestType } from '@standardnotes/common'; import { UserServerInterface } from '../../Server/User/UserServerInterface'; import { ApiVersion } from '../../Api/ApiVersion'; import { HttpResponse } from '@standardnotes/responses'; import { UserDeletionResponseBody } from '../../Response/User/UserDeletionResponseBody'; import { UserRegistrationResponseBody } from '../../Response/User/UserRegistrationResponseBody'; import { UserRequestResponseBody } from '../../Response/UserRequest/UserRequestResponseBody'; import { UserRequestServerInterface } from '../../Server/UserRequest/UserRequestServerInterface'; import { UserApiServiceInterface } from './UserApiServiceInterface'; import { UserUpdateResponse } from '../../Response/User/UserUpdateResponse'; export declare class UserApiService implements UserApiServiceInterface { private userServer; private userRequestServer; private apiVersion; private operationsInProgress; constructor(userServer: UserServerInterface, userRequestServer: UserRequestServerInterface, apiVersion: ApiVersion); deleteAccount(dto: { userUuid: string; serverPassword: string; }): Promise>; submitUserRequest(dto: { userUuid: string; requestType: UserRequestType; }): Promise>; register(registerDTO: { email: string; serverPassword: string; hvmToken?: string; keyParams: RootKeyParamsInterface; ephemeral: boolean; }): Promise>; updateUser(updateDTO: { userUuid: string; }): Promise>; private lockOperation; private unlockOperation; }