export declare function promisify(f: (...args: any[]) => any, args?: any[]): Promise;
export interface PromiseCallback {
(err: any, res: A): any;
promise: Promise;
}
export declare function genPromiseCallback(): PromiseCallback;
export declare function runFinally(p: Promise, cb: () => void): Promise;