export interface Done { (...args: unknown[]): void; } export interface Work { (currentTurn: number, next: () => void, done: Done): void; } export interface Callback { (...args: unknown[]): void; } export declare function loopAsync(turns: number, work: Work, callback: Callback): void;