awake-lock
Version:
A comprehensive wake lock library for preventing device sleep with intelligent fallback strategies and exceptional performance
18 lines • 766 B
TypeScript
import { WakeLockType } from './types';
export declare class PermissionManager {
private readonly permissionCache;
private readonly cacheExpiryTime;
private readonly cacheTimestamps;
checkWakeLockPermission(type: WakeLockType, passive?: boolean): Promise<PermissionState | null>;
requestWakeLockPermission(type: WakeLockType): Promise<PermissionState>;
canRequestWithoutPrompt(type: WakeLockType): Promise<boolean>;
isPassiveModeRecommended(): boolean;
clearPermissionCache(): void;
private checkSpecificPermission;
private getCachedPermission;
private setCachedPermission;
private hasRecentUserInteraction;
private getLastUserActivity;
private isMobileDevice;
}
//# sourceMappingURL=PermissionManager.d.ts.map