export interface Deferred extends Promise { resolve: (result?: T | PromiseLike) => void; reject: (error: Error) => void; } export default function defer(): Deferred;