/// export interface RetryOptions { retryAttempts: number; exponentialDelay: number; requiredResponseAttributes?: string[]; } export declare class RetriableExecutor { private options; private notifier; private two; private currentRetryAttempt; private requestId; constructor(options?: RetryOptions, notifier?: import("events").EventEmitter); onRetry: (params: any[]) => void; isValidResponse(response: any): boolean; execute(fn: (...args: any[]) => Promise, params: any[]): Promise; setRequestId(requestId: string | undefined): void; protected getData(response: any): any; private handleError; private checkPath; }