export interface PromiseCallbacks { resolve: (value: T) => void; reject: (reason?: any) => void; metadata?: K; } export declare class PromiseWithCallbacks { promise: Promise; resolve: (value: T) => void; reject: (reason?: any) => void; constructor(cb: (resolve: (value: T) => void, reject: (reason?: any) => void) => any); }