import { execFileSync } from 'node:child_process'; export type ScreenLockState = 'locked' | 'unlocked' | 'unknown' | 'unsupported'; /** 解析 macOS IORegistry 的控制台会话锁屏字段。 */ export declare function parseMacScreenLock(output: string | Buffer): Exclude; /** 在任务完成时读取当前锁屏状态;探测失败返回 unknown,非 macOS 明确 unsupported。 */ export declare function detectScreenLock(options?: { platform?: NodeJS.Platform; execFile?: typeof execFileSync; }): ScreenLockState; /** macOS 探测异常时宁可多通知一次;不支持的平台不会把 locked_only 退化成 always。 */ export declare function shouldNotifyForLockState(notifyWhen: 'locked_only' | 'always', lockState: ScreenLockState): boolean; //# sourceMappingURL=screen-lock.d.ts.map