/**@internal */
export declare class BackOff {
    count: number;
    readonly times: number;
    /**ms */
    readonly interval: number;
    /**ms */
    readonly jitter: number;
    /**20.4 sec {var sum=0;for(i=0;i<=8;i++){sum +=i ** 2 * 100}} */
    constructor(props?: Partial<Pick<BackOff, 'times' | 'interval' | 'jitter'>>);
    /**if need wait return true */
    wait(): Promise<boolean>;
    get timeout(): number;
    get exceeded(): boolean;
    reset(): void;
}
/**@internal */
export declare const deepCopy: <T = object>(o: T) => T;
/**@internal */
export interface RuntimeInfo {
    browserName: string;
    browserVersion: string;
    osName: string;
    osVersion: string;
}
//# sourceMappingURL=util.d.ts.map