import { FallbackStrategy, WakeLockType, WakeLockSentinel, RequestOptions } from '../types';
export declare class TimerStrategy implements FallbackStrategy {
    readonly name = "timer";
    readonly priority = 4;
    private activeTimers;
    private readonly DEFAULT_INTERVAL;
    private readonly AGGRESSIVE_INTERVAL;
    private readonly WORKER_SCRIPT;
    isSupported(): boolean;
    request(type: WakeLockType, _options?: RequestOptions): Promise<WakeLockSentinel>;
    release(): Promise<void>;
    private shouldUseWorker;
    private determineInterval;
    private setupWorkerTimer;
    private setupMainThreadTimer;
    private setupVisibilityHandling;
    private adjustTimerAggression;
    private createSentinel;
    private releaseSentinel;
    getActiveTimersCount(): number;
}
//# sourceMappingURL=TimerStrategy.d.ts.map