export declare class PromiseUtils<TResult1 = void, TResult2 = never> {
    private readonly _promise;
    private _resolve;
    private _reject;
    constructor();
    resolveAfter: (ms: number) => Promise<TResult1>;
    get promise(): Promise<TResult1>;
    get resolve(): (arg: TResult1) => void;
    get reject(): (arg: TResult2) => void;
    static timeoutMs: (ms: number) => Promise<void>;
    static timeoutSecond: (seconds: number) => Promise<void>;
}
