export type promiseFunction = () => void; export type promiseCondition = () => boolean; export type promiseInstance = () => Promise; /** * @internal */ export interface PromiseParameters { endCondition: promiseCondition; preResolveMethod: promiseFunction | null; pollMethod: promiseFunction | null; pollTime: number; } /** * @internal */ export declare function TEmptyPromise(obj: T): Promise; /** * @internal */ export declare class PromiseHelpers { static makePromise(endCondition: promiseCondition, preResolveMethod: promiseFunction | null, pollMethod: promiseFunction | null, pollTime: number): Promise; static makePromiseObj(endCondition: promiseCondition, preResolveMethod: promiseFunction | null, pollMethod: promiseFunction | null, pollTime: number): { endCondition: promiseCondition; preResolveMethod: promiseFunction | null; pollMethod: promiseFunction | null; pollTime: number; }; static promiseChainThen(params: PromiseParameters[]): Promise; static emptyPromise(): Promise; }