export declare type LoggerFunction = (msg: string) => void; export declare function setLogger(loggerFn: LoggerFunction): void; export declare function logger(reason: Error | undefined, promise: TraceablePromise, pid?: number | undefined): void; export declare type PromiseResolver = (value: T | PromiseLike) => void; export declare type PromiseRejecter = (reason?: any) => void; export declare type PromiseConstructor = (resolve: PromiseResolver, reject: PromiseRejecter) => void; export declare class TraceablePromise extends Promise { __tracedError?: Error; constructor(executor: PromiseConstructor); }