///
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;
}