import { SimpleFallbackJsonRpcBatchProvider } from '../provider/simple-fallback-json-rpc-batch-provider'; import { AllProvidersFailedError } from '../error'; import { ExtendedJsonRpcBatchProvider, JsonRpcRequest } from '../provider/extended-json-rpc-batch-provider'; export declare type FallbackProviderRequestFailedAllEvent = { action: 'fallback-provider:request:failed:all'; provider: SimpleFallbackJsonRpcBatchProvider; error: AllProvidersFailedError; }; export declare type FallbackProviderRequestNonRetryableErrorEvent = { action: 'fallback-provider:request:non-retryable-error'; provider: SimpleFallbackJsonRpcBatchProvider; error: Error | unknown; }; export declare type FallbackProviderRequestEvent = { action: 'fallback-provider:request'; provider: SimpleFallbackJsonRpcBatchProvider; activeFallbackProviderIndex: number; fallbackProvidersCount: number; domain: string; retryAttempt: number; }; export declare type ProviderResponseBatchedErrorEvent = { action: 'provider:response-batched:error'; error: Error; request: JsonRpcRequest[]; provider: ExtendedJsonRpcBatchProvider; domain: string; }; export declare type ProviderResponseBatchedEvent = { action: 'provider:response-batched'; request: JsonRpcRequest[]; provider: ExtendedJsonRpcBatchProvider; domain: string; }; export declare type ProviderRequestBatchedEvent = { action: 'provider:request-batched'; request: JsonRpcRequest[]; provider: ExtendedJsonRpcBatchProvider; domain: string; }; export declare type ProviderEvents = ProviderRequestBatchedEvent | ProviderResponseBatchedEvent | ProviderResponseBatchedErrorEvent; export declare type FallbackProviderEvents = ProviderEvents | FallbackProviderRequestEvent | FallbackProviderRequestNonRetryableErrorEvent | FallbackProviderRequestFailedAllEvent;