import { PublicClient } from 'viem';
export interface MulticallRetryParams {
    chain: string;
    calls: any[];
    abi: any;
    batchSize?: number;
    maxRetries?: number;
    providerId?: number;
    allowFailure?: boolean;
    overrdies?: Record<string, string[]>;
    logErrors?: boolean;
}
export type MulticallRetryFunction = (params: MulticallRetryParams) => Promise<any[]>;
export type GetEvmClientFunction = (chain: string, rpcId?: number) => PublicClient;
//# sourceMappingURL=providers.d.ts.map