export declare class CachedLoader { private _loader; private _promise; private _value; private _initQueue; constructor(_loader: (a: A) => Promise); get value(): T | undefined; load(a: A): Promise; onLoad(callback: (v: T) => void): void; }