lila/ui/@types/defer-promise/index.d.ts

12 lines
258 B
TypeScript

interface Deferred<T> {
promise: Promise<T>;
resolve(value: T | PromiseLike<T>): void;
resolve(): void; // only on Deferred<void>
reject(reason?: any): void;
}
declare module 'defer-promise' {
function defer<T>(): Deferred<T>;
export = defer;
}