import { Event } from "../../../base/common/event.js"; import { Disposable } from "../../../base/common/lifecycle.js"; import { IExtHostRpcService } from "./extHostRpcService.js"; import { ExtHostPowerShape, PowerSaveBlockerType, PowerSystemIdleState, PowerThermalState } from "./extHost.protocol.js"; export declare class ExtHostPower extends Disposable implements ExtHostPowerShape { _serviceBrand: undefined; private readonly _proxy; private readonly _onDidSuspend; readonly onDidSuspend: Event; private readonly _onDidResume; readonly onDidResume: Event; private readonly _onDidChangeOnBatteryPower; readonly onDidChangeOnBatteryPower: Event; private readonly _onDidChangeThermalState; readonly onDidChangeThermalState: Event; private readonly _onDidChangeSpeedLimit; readonly onDidChangeSpeedLimit: Event; private readonly _onWillShutdown; readonly onWillShutdown: Event; private readonly _onDidLockScreen; readonly onDidLockScreen: Event; private readonly _onDidUnlockScreen; readonly onDidUnlockScreen: Event; constructor(extHostRpc: IExtHostRpcService); $onDidSuspend(): void; $onDidResume(): void; $onDidChangeOnBatteryPower(isOnBattery: boolean): void; $onDidChangeThermalState(state: PowerThermalState): void; $onDidChangeSpeedLimit(limit: number): void; $onWillShutdown(): void; $onDidLockScreen(): void; $onDidUnlockScreen(): void; getSystemIdleState(idleThresholdSeconds: number): Promise; getSystemIdleTime(): Promise; getCurrentThermalState(): Promise; isOnBatteryPower(): Promise; startPowerSaveBlocker(type: PowerSaveBlockerType): Promise<{ id: number; isStarted: boolean; dispose: () => void; }>; } export declare const IExtHostPower: import("../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IExtHostPower extends ExtHostPower, ExtHostPowerShape { }