export interface TaskCallback { (value: T): Promise; } export interface Task { (callback: TaskCallback): R; } export declare const generatorify: (task: Task) => AsyncIterable;