import { ValueOrError } from './getOrCatch'; export declare function getOrRetry(action: (attempt: number) => PromiseLike | T, args?: GetOrRetryArgs): Promise>; export type GetOrRetryArgs = { attempts?: number; retryIntervalMs?: number | RetryIntervalMsPolicy; onFailedAttempt?: (error: any, attemptCount: number) => PromiseLike | void; }; export type RetryIntervalMsPolicy = (attempt: number, error: any) => number; export declare function backoffRetryPolicy(initialDelayMs?: number, multiplier?: number): RetryIntervalMsPolicy;