import { DateTimeFormats } from '@intlify/core-base'; export namespace Setting { export interface SettingInfo { userName: string; password: string; email: string; systemIP: string; systemVersion: string; dockerSockPath: string; developerMode: string; sessionTimeout: number; localTime: string; timeZone: string; ntpSite: string; panelName: string; theme: string; menuTabs: string; language: string; defaultNetwork: string; lastCleanTime: string; lastCleanSize: string; lastCleanData: string; serverPort: number; ipv6: string; bindAddress: string; ssl: string; sslType: string; allowIPs: string; bindDomain: string; securityEntrance: string; expirationDays: number; expirationTime: string; complexityVerification: string; mfaStatus: string; mfaSecret: string; mfaInterval: string; monitorStatus: string; monitorInterval: number; monitorStoreDays: number; messageType: string; emailVars: string; weChatVars: string; dingVars: string; snapshotIgnore: string; xpackHideMenu: string; noAuthSetting: string; proxyUrl: string; proxyType: string; proxyPort: string; proxyUser: string; proxyPasswd: string; proxyPasswdKeep: string; } export interface TerminalInfo { lineHeight: string; letterSpacing: string; fontSize: string; cursorBlink: string; cursorStyle: string; scrollback: string; scrollSensitivity: string; } export interface SettingUpdate { key: string; value: string; } export interface ProxyUpdate { proxyUrl: string; proxyType: string; proxyPort: string; proxyUser: string; proxyPasswd: string; proxyPasswdKeep: string; } export interface SSLUpdate { ssl: string; domain: string; sslType: string; cert: string; key: string; sslID: number; } export interface SSLInfo { domain: string; timeout: string; rootPath: string; cert: string; key: string; sslID: number; } export interface PasswordUpdate { oldPassword: string; newPassword: string; } export interface PortUpdate { serverPort: number; } export interface MFARequest { title: string; interval: number; } export interface MFAInfo { secret: string; qrImage: string; } export interface MFABind { secret: string; code: string; interval: string; } export interface SnapshotCreate { id: number; sourceAccountIDs: string; downloadAccountID: string; description: string; secret: string; appData: Array; panelData: Array; backupData: Array; withMonitorData: boolean; withLoginLog: boolean; withOperationLog: boolean; } export interface SnapshotImport { backupAccountID: number; names: Array; description: string; } export interface SnapshotRecover { id: number; taskID: string; isNew: boolean; reDownload: boolean; secret: string; } export interface SnapshotInfo { id: number; name: string; from: string; defaultDownload: string; description: string; status: string; message: string; createdAt: DateTimeFormats; version: string; secret: string; taskID: string; taskRecoverID: string; taskRollbackID: string; interruptStep: string; recoverStatus: string; recoverMessage: string; rollbackStatus: string; rollbackMessage: string; } export interface SnapshotFile { id: number; name: string; from: string; defaultDownload: string; size: number; } export interface SnapshotData { appData: Array; panelData: Array; backupData: Array; withMonitorData: boolean; withLoginLog: boolean; withOperationLog: boolean; } export interface DataTree { id: string; label: string; key: string; name: string; size: number; isCheck: boolean; isDisable: boolean; path: string; Children: Array; } export interface SnapshotStatus { baseData: string; appImage: string; panelData: string; backupData: string; compress: string; size: string; upload: string; } export interface UpgradeInfo { testVersion: string; newVersion: string; latestVersion: string; releaseNote: string; } export interface License { licenseName: string; assigneeName: string; productPro: string; trial: boolean; status: string; message: string; } export interface LicenseStatus { productPro: string; status: string; } export interface NodeItem { id: number; addr: string; status: string; } }