import { Logger } from "winston";
import { RpcFromTransport, RpcTransport, SolanaRpcApiFromTransport } from "@solana/kit";
import { CachedSolanaRpcFactory } from "./cachedRpcFactory";
import { SolanaBaseRpcFactory } from "./baseRpcFactories";
export declare class QuorumFallbackSolanaRpcFactory extends SolanaBaseRpcFactory {
    readonly nodeQuorumThreshold: number;
    readonly logger: Logger;
    readonly rpcFactories: {
        transport: RpcTransport;
        rpcClient: RpcFromTransport<SolanaRpcApiFromTransport<RpcTransport>, RpcTransport>;
        rpcFactory: CachedSolanaRpcFactory;
    }[];
    constructor(factoryConstructorParams: ConstructorParameters<typeof CachedSolanaRpcFactory>[], nodeQuorumThreshold: number, logger: Logger);
    createTransport(): RpcTransport;
    _getQuorum(method: string, _params: Array<unknown>): number;
}
//# sourceMappingURL=quorumFallbackRpcFactory.d.ts.map