import { BatteryManager } from '../types';
export declare function isSSR(): boolean;
export declare function isWakeLockSupported(): boolean;
export declare function isPermissionsSupported(): boolean;
export declare function isBatterySupported(): boolean;
export declare function isVisibilitySupported(): boolean;
export declare function getBattery(): Promise<BatteryManager | null>;
export declare function checkPermission(name: PermissionName): Promise<PermissionState | null>;
export declare function createTimeout(ms: number, signal?: AbortSignal): Promise<never>;
export declare function withTimeout<T>(promise: Promise<T>, ms: number, signal?: AbortSignal): Promise<T>;
export declare function debounce<T extends unknown[]>(fn: (...args: T) => void, delay: number): (...args: T) => void;
export declare function throttle<T extends unknown[]>(fn: (...args: T) => void, limit: number): (...args: T) => void;
export declare function isLowPowerMode(): boolean;
export declare function generateUniqueId(): string;
export declare function sleep(ms: number): Promise<void>;
export declare function isDocumentHidden(): boolean;
export declare function getPerformanceNow(): number;
export declare function getMemoryUsage(): number;
export declare function isMobile(): boolean;
export declare function isIOS(): boolean;
export declare function isSafari(): boolean;
//# sourceMappingURL=helpers.d.ts.map