export declare type TId = string; export declare type TResolve = (...args: any[]) => any; export declare type TReject = (error: Error) => any; export declare type THolder = { resolve: TResolve; reject: TReject; created: number; }; export declare type TStorage = Map; export default class PromissesHolder { private _promises; private _alreadyRequested; add(id: string, resolve: TResolve, reject: TReject): boolean | Error; remove(id: string): boolean; resolve(id: string, ...args: any[]): boolean; reject(id: string, error: Error): boolean; has(id: string): boolean; clear(): void; private _validate; }