export declare type TrackedPromise = PromiseLike; export declare class PromiseTracker { private waitIndex; private promises; track(promise: PromiseLike): void; middleware(): () => (next: (action: any) => any) => (action: any) => any; hasWork(): boolean; waitForCompletion(): Promise; }