/** * @fileoverview System information service wrapping pmset, networksetup, sw_vers, hostname, uptime CLIs. * @module services/system-info/system-info-service */ import type { Context } from '@cyanheads/mcp-ts-core'; import type { AppConfig } from '@cyanheads/mcp-ts-core/config'; import type { StorageService } from '@cyanheads/mcp-ts-core/storage'; export interface BatteryInfo { charging: boolean; level: number; power_source: 'AC' | 'Battery' | 'UPS'; } export interface SystemInfo { battery: BatteryInfo | null; display_count: number; hostname: string; macos_version: string; uptime_seconds: number; wifi: { ssid: string | null; connected: boolean; }; } export declare class SystemInfoService { getSystemInfo(ctx: Context): Promise; private parseBattery; private parseWifi; private parseUptime; private parseDisplayCount; } export declare function initSystemInfoService(_config: AppConfig, _storage: StorageService): void; export declare function getSystemInfoService(): SystemInfoService; //# sourceMappingURL=system-info-service.d.ts.map