import { UserRequestType } from '@standardnotes/common'; import { type RootKeyParamsInterface } from '@standardnotes/models'; import { HttpResponse } from '@standardnotes/responses'; import { UserDeletionResponseBody } from '../../Response/User/UserDeletionResponseBody'; import { UserRegistrationResponseBody } from '../../Response/User/UserRegistrationResponseBody'; import { UserRequestResponseBody } from '../../Response/UserRequest/UserRequestResponseBody'; import { UserUpdateResponse } from '../../Response/User/UserUpdateResponse'; export interface UserApiServiceInterface { register(registerDTO: { email: string; serverPassword: string; hvmToken?: string; keyParams: RootKeyParamsInterface; ephemeral: boolean; }): Promise>; updateUser(updateDTO: { userUuid: string; }): Promise>; submitUserRequest(dto: { userUuid: string; requestType: UserRequestType; }): Promise>; deleteAccount(dto: { userUuid: string; serverPassword: string | undefined; }): Promise>; }