import * as BPromise from 'bluebird'; import { IAsyncLibConfigEntity, IAsyncLibManager } from '../definition'; import { AnyT } from '../definitions.interface'; export declare class AsyncLibManager implements IAsyncLibManager { private readonly domAccessor; private readonly store; private readonly scriptsTasks; private readonly registeredLibs; /** * @stable [09.01.2020] * @param {IAsyncLibConfigEntity} cfg */ registerLib(cfg: IAsyncLibConfigEntity): void; /** * @stable [08.01.2020] * @param {IAsyncLibConfigEntity} cfg * @returns {Promise} */ loadLib(cfg: IAsyncLibConfigEntity): Promise; /** * @stable [09.01.2020] * @param {IAsyncLibConfigEntity} cfg * @returns {Bluebird} */ waitForLib(cfg: IAsyncLibConfigEntity): BPromise | AnyT; /** * @stable [10.01.2020] * @param {Bluebird | AnyT} promise * @returns {boolean} */ cancelWaiting(promise: BPromise | AnyT): boolean; }