import { ethers } from "ethers";
import { CachingMechanismInterface } from "../interfaces";
import { Logger } from "winston";
export declare class SpeedProvider extends ethers.providers.StaticJsonRpcProvider {
    readonly maxConcurrencySpeed: number;
    readonly maxConcurrencyRateLimit: number;
    readonly providers: ethers.providers.StaticJsonRpcProvider[];
    constructor(params: ConstructorParameters<typeof ethers.providers.StaticJsonRpcProvider>[], chainId: number, maxConcurrencySpeed: number, maxConcurrencyRateLimit: number, providerCacheNamespace: string, pctRpcCallsLogged: number, redisClient?: CachingMechanismInterface, standardTtlBlockDistance?: number, noTtlBlockDistance?: number, providerCacheTtl?: number, logger?: Logger);
    send(method: string, params: Array<unknown>): Promise<unknown>;
}
