import { spawn } from "node:child_process"; export interface KeepAwakeStatus { supported: boolean; enabled: boolean; platform: NodeJS.Platform; method?: string; } export interface KeepAwakeInvocation { command: string; args: string[]; method: string; readyMarker?: string; } interface KeepAwakeDependencies { spawnProcess: typeof spawn; delay: (ms: number) => Promise; } export declare function buildKeepAwakeInvocation(platform?: NodeJS.Platform, env?: NodeJS.ProcessEnv): KeepAwakeInvocation | undefined; /** Engine 级防休眠控制器。子进程退出时,系统会自动释放对应的唤醒断言。 */ export declare class KeepAwakeController { private readonly log; private readonly platform; private readonly env; private readonly dependencies; private child?; private method?; private ready; private queue; constructor(options?: { platform?: NodeJS.Platform; env?: NodeJS.ProcessEnv; dependencies?: Partial; }); status(): KeepAwakeStatus; setEnabled(enabled: boolean): Promise; private enable; private disable; } export {};