UNPKG

zotero-types

Version:

This package contains type definitions for Zotero (https://www.zotero.org/) plugin.

31 lines (25 loc) 808 B
declare namespace Zotero { const Promise: _ZoteroTypes.Promise.Promise & _ZoteroTypes.Promise.PromiseConstructor<() => void>; } declare namespace _ZoteroTypes { namespace Promise { type Bluebird<T> = import("bluebird")<T>; /** * @deprecated */ type PromiseObject = DeferredPromise<unknown>; interface DeferredPromise<T> { promise: Bluebird<T>; resolve(value?: T): void; reject(reason?: T): void; } interface Promise<T = void> extends _ZoteroTypes.Promise.Bluebird<T> { method(fn: Function): () => _ZoteroTypes.Promise.Bluebird<T>; defer(): _ZoteroTypes.Promise.DeferredPromise<T>; } interface PromiseConstructor<T extends (...args: any) => any> { new (fn: T): _ZoteroTypes.Promise.Promise<ReturnType<T>>; } } }