import { NodeStyleCallback } from '.'; export declare type NodeStyleAsyncFunction = ((callback: NodeStyleCallback) => any) | ((arg0: any, callback: NodeStyleCallback) => any) | ((arg0: any, arg1: any, callback: NodeStyleCallback) => any) | ((arg0: any, arg1: any, arg2: any, callback: NodeStyleCallback) => any) | ((arg0: any, arg1: any, arg2: any, arg3: any, callback: NodeStyleCallback) => any) | Function; /** * Call a Node.js-style asynchronous function and return a correspondent * promise. */ export declare function call(fn: NodeStyleAsyncFunction, ...args: any[]): Promise; export declare type AsyncFunction = (...args: any[]) => Promise; /** * Wrap a Node.js-style asynchronous function to a function that returns * promise. */ export declare function async(fn: NodeStyleAsyncFunction): AsyncFunction;