import { HttpClient } from '../http-client'; import { SystemStatus, SystemSettings, SystemSettingsUpdate, BackupOptions, BackupResponse, RestoreOptions, RestoreResponse, FirmwareInfo, UpdateResponse, LogEntry, Alert } from '../types'; import { SystemInfo } from '../types/system'; export declare class SystemEndpoints { private httpClient; private site; constructor(httpClient: HttpClient, site: string); /** * Get controller system status * @returns Promise */ getStatus(): Promise; /** * Get controller system settings * @returns Promise */ getSettings(): Promise; /** * Update controller system settings * @param settings SystemSettingsUpdate * @returns Promise */ updateSettings(settings: SystemSettingsUpdate): Promise; getSystemInfo(): Promise; /** * Create a system backup * @param options BackupOptions * @returns Promise */ createBackup(options?: BackupOptions): Promise; /** * Restore a system backup * @param backupId string * @param options RestoreOptions * @returns Promise */ restoreBackup(backupId: string, options?: RestoreOptions): Promise; /** * Get available firmware versions * @returns Promise */ getAvailableFirmware(): Promise; /** * Update device firmware * @param deviceId string * @param firmwareVersion string * @returns Promise */ updateDeviceFirmware(deviceId: string, firmwareVersion: string): Promise; /** * Reboot the controller * @returns Promise */ rebootController(): Promise; /** * Get system logs * @param limit Optional number of log entries to return * @returns Promise */ getLogs(limit?: number): Promise; /** * Get current system alerts * @returns Promise */ getAlerts(): Promise; /** * Reboot the system (with confirmation) * @param confirm boolean * @returns Promise */ rebootSystem(confirm: boolean): Promise; /** * Factory reset the system (destructive!) * @param confirm boolean * @returns Promise * @throws Error if confirmation is not provided */ factoryReset(confirm: boolean): Promise; }