export interface LoopOptions { tickFn: () => Promise | void; intervalMs: number; shouldStop: () => boolean; sleep?: (ms: number) => Promise; onTickError?: (error: unknown) => void; sliceMs?: number; } export declare function realSleep(ms: number): Promise; export declare function runLoop(opts: LoopOptions): Promise;