import { RpcResponse, RpcTransport } from "@solana/kit";
import { Logger } from "winston";
import { SolanaClusterRpcFactory } from "./baseRpcFactories";
import { SolanaDefaultRpcFactory } from "./defaultRpcFactory";
export declare class RateLimitedSolanaRpcFactory extends SolanaClusterRpcFactory {
    readonly pctRpcCallsLogged: number;
    readonly logger: Logger;
    private queue;
    protected defaultTransport: RpcTransport;
    constructor(maxConcurrency: number, pctRpcCallsLogged: number, logger: Logger | undefined, ...defaultConstructorParams: ConstructorParameters<typeof SolanaDefaultRpcFactory>);
    private wrapSendWithLog;
    createTransport(): <TResponse>(...args: Parameters<RpcTransport>) => Promise<RpcResponse<TResponse>>;
}
