export interface Deferred { resolve(result: R): void reject(error: any): void promise: Promise } export default function deferred(): Deferred export function arrayOfDeferred(length: number): Deferred[]