import { DeleteSettingResponse, GetSettingResponse, HttpResponse, ListSettingsResponse, UpdateSettingResponse, } from '@standardnotes/responses' import { UuidString } from '@Lib/Types/UuidString' export interface MfaSecretResponse { secret: string } export interface SettingsServerInterface { listSettings(userUuid: UuidString): Promise> updateSetting( userUuid: UuidString, settingName: string, settingValue: string, sensitive: boolean, totpToken?: string, ): Promise> getSetting( userUuid: UuidString, settingName: string, serverPassword?: string, ): Promise> getSubscriptionSetting(userUuid: UuidString, settingName: string): Promise> updateSubscriptionSetting( userUuid: UuidString, settingName: string, settingValue: string, sensitive: boolean, ): Promise> getMfaSecret(userUuid: UuidString): Promise> deleteSetting( userUuid: UuidString, settingName: string, serverPassword?: string, ): Promise> }