/** * Created by user on 2018/4/13/013. */ declare namespace DeAsync { export interface IApi { (fn: (argv, done: (err: U, value: T) => never) => T, ...argv): T, (fn: (done: (err: U, value: T) => never) => T, ...argv): T, (fn: (...argv) => T, ...argv): T, sleep(timeout: number): never, runLoopOnce(): never, loopWhile(pred: (...argv) => boolean): never, await(pr: Promise): T default: IApi, } } declare const DeAsync: DeAsync.IApi; export = DeAsync; export as namespace DeAsync;