import { Event } from "../../../../base/common/event.js"; import { ThermalState, SystemIdleState, PowerSaveBlockerType } from "./powerService.js"; export declare const IPowerService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; /** * A service for monitoring power state and preventing system sleep. * Only fully functional in desktop environments. Web/remote returns stub values. */ export interface IPowerService { readonly _serviceBrand: undefined; readonly onDidSuspend: Event; readonly onDidResume: Event; readonly onDidChangeOnBatteryPower: Event; readonly onDidChangeThermalState: Event; readonly onDidChangeSpeedLimit: Event; readonly onWillShutdown: Event; readonly onDidLockScreen: Event; readonly onDidUnlockScreen: Event; getSystemIdleState(idleThreshold: number): Promise; getSystemIdleTime(): Promise; getCurrentThermalState(): Promise; isOnBatteryPower(): Promise; startPowerSaveBlocker(type: PowerSaveBlockerType): Promise; stopPowerSaveBlocker(id: number): Promise; isPowerSaveBlockerStarted(id: number): Promise; }