declare type Callback = (...args: any[]) => any; declare type AsyncFunction = (...args: any[]) => Promise; declare class AsyncAbort { private id; private func; private args; private chains; constructor(func: AsyncFunction, args?: Array); then(cb: Callback): AsyncAbort; catch(cb: Callback): AsyncAbort; finally(cb: Callback): AsyncAbort; call(): Callback; } export default AsyncAbort;