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, ...defaultConstructorParams: ConstructorParameters<typeof SolanaDefaultRpcFactory>);
    private wrapSendWithLog;
    createTransport(): <TResponse>(config: Readonly<{
        payload: unknown;
        signal?: AbortSignal | undefined;
    }>) => Promise<TResponse>;
}
//# sourceMappingURL=rateLimitedRpcFactory.d.ts.map