export declare function when(promise: Promise | any, resolve: (value: any) => any): Promise; export declare namespace when { var defer: () => { resolve: (value: any) => any; reject: (err: string) => void; promise: Promise; }; var resolve: (v: any) => Promise; }