export interface UsePollLoopOptions { intervalMs: number | (() => number); timeoutMs?: number; timeoutFloorMs?: number; onError?: (err: unknown) => void; leading?: boolean; enabled?: boolean; pauseWhenHidden?: boolean; hiddenIntervalFloorMs?: number; } export interface UsePollLoopHandle { pollNow: () => void; } export declare function usePollLoop(attempt: (signal: AbortSignal) => Promise, options: UsePollLoopOptions): UsePollLoopHandle;