declare function hitch(scope: any, cb: any, ...args: any[]): () => any; declare function join(arr: any): any; declare function queue(): { cancel: () => void; chain: (...args: any[]) => any; }; declare function task(...args: any[]): { run: (...args: any[]) => /*elided*/ any; delay: (...args: any[]) => /*elided*/ any; promise: () => any; cancel: () => void; isRunning: () => boolean; }; declare function asyncfn(...args: any[]): { run: (...args: any[]) => /*elided*/ any; delay: (...args: any[]) => /*elided*/ any; promise: () => any; cancel: () => void; isRunning: () => boolean; }; declare namespace asyncfn { export { hitch }; export { join }; export { ExecutionQueue as queue }; export { AsyncTask as task }; } declare function ExecutionQueue(): { cancel: () => void; chain: (...args: any[]) => any; }; declare function AsyncTask(...args: any[]): { run: (...args: any[]) => /*elided*/ any; delay: (...args: any[]) => /*elided*/ any; promise: () => any; cancel: () => void; isRunning: () => boolean; }; export { asyncfn as default, hitch, join, queue, task };