export interface SystemStatus { version: string; uptime: number; status: string; [key: string]: unknown; } export interface SystemSettings { timezone: string; hostname: string; ntp_server: string; [key: string]: unknown; } export interface SystemSettingsUpdate { timezone?: string; hostname?: string; ntp_server?: string; [key: string]: unknown; } export interface BackupOptions { encrypted?: boolean; password?: string; [key: string]: unknown; } export interface BackupResponse { backupId: string; createdAt: number; encrypted: boolean; [key: string]: unknown; } export interface RestoreOptions { resetSettings?: boolean; [key: string]: unknown; } export interface RestoreResponse { status: string; message?: string; [key: string]: unknown; } export interface FirmwareInfo { version: string; releaseDate: string; changelog?: string; [key: string]: unknown; } export interface UpdateResponse { status: string; message?: string; [key: string]: unknown; } export interface LogEntry { timestamp: number; message: string; level: string; [key: string]: unknown; } export interface Alert { id: string; type: string; message: string; severity: string; timestamp: number; [key: string]: unknown; } export interface Backup { _id: string; name: string; created_at: number; size: number; encrypted?: boolean; [key: string]: unknown; } export interface SystemInfo { version: string; hostname: string; uptime: number; [key: string]: unknown; }