export interface AttemptOptions { retries?: number; retryDelay?: number[]; rethrow?: boolean; quiet?: boolean; } export interface AttemptResult { result?: T; error?: any; } export declare function attempt(onTry: () => Promise, onBeforeRetry?: (err: unknown) => boolean, options?: AttemptOptions): Promise>;