import { Commitment, Connection, ConnectionConfig } from '@solana/web3.js'; import { IMap, SolanaConnection, SolanaEndpointConfig, SolanaEndpointNetwork, SolanaRpcTag } from '../../types'; import { BaseLoggerService } from '../base-logger.service'; export declare class SolanaRpcService { protected readonly logger: BaseLoggerService; readonly logPrefix = "[SolanaRpc]"; readonly connections: IMap; constructor(logger: BaseLoggerService); connect(commitment?: Commitment, tag?: SolanaRpcTag): SolanaConnection; insertConnectionConfig(config: SolanaEndpointConfig, env?: SolanaEndpointNetwork): void; getRpcConnectionByTag(tag: SolanaRpcTag, commitment?: Commitment, env?: SolanaEndpointNetwork): SolanaConnection; getRpcConnectionsByTag(tag: SolanaRpcTag, commitment?: Commitment, env?: SolanaEndpointNetwork): SolanaConnection[]; getMultiSendConnections(commitment?: Commitment, limit?: number): IMap; getUpdateMainnetConnections(commitment?: Commitment, limit?: number): IMap; getBatchMainnetConnections(commitment?: Commitment, limit?: number): IMap<[SolanaConnection, number]>; getEndpoints(tag?: SolanaRpcTag, env?: SolanaEndpointNetwork): SolanaEndpointConfig[]; getNewDevnetConnection(config?: Commitment | ConnectionConfig): SolanaConnection; getRpcConnection(endpoint: string, config?: Commitment | ConnectionConfig, force?: boolean): SolanaConnection; } //# sourceMappingURL=solana-rpc.service.d.ts.map