export as namespace promisify; export = promisify; declare function promisify(fn: () => any): Promise; declare type Callback = (error?: Error, value?: T) => void; declare namespace promisify { export function fromCallback(cb: (error, value: T) => void): Promise; export function isPromise(x: any): x is Promise; export function deepResolve(o: T): Promise; export function await(x: any, callback: Callback): void; export function await(x: any): Promise; export function wait(ms): Promise; }