/** * 参数 * * @param { string } audioFile - 音频文件路径 * @param { boolean } enableAudioWakeLock - 页面不可见时是否播放静音音频 * @param { function } onVisibilityChange - 页面可见性变化时的回调函数 */ export interface XYNoSleepOptions { audioFile?: string; enableAudioWakeLock?: boolean; onVisibilityChange?: (isVisible: boolean) => void; } /** * XYNoSleep工具类: 阻止设备进入休眠模式 * * 通过 Wake Lock API,防止设备休眠,此API仅在https可用 * 在页面不可见时播放静音音频来防止设备休眠 */ export declare class XYNoSleep { private videoElement; private wakeLock; private options; constructor(options?: XYNoSleepOptions); private canWakeLock; private createVideoElement; private requestWakeLock; private releaseWakeLock; private playVideo; private destroyVideoElement; private handleVisibilityChange; private handleWakeLockRelease; enable(): void; disable(): void; destroy(): void; }