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