import { Rpc, RpcTransport, SolanaRpcApi, SolanaRpcApiDevnet, SolanaRpcApiMainnet, SolanaRpcApiTestnet } from '@solana/kit'; import { createHttpTransport } from '@solana/rpc-transport-http'; import { Mutable } from '../utils/modifiers'; import { Cluster } from './ManagerEnv'; export type RpcMethodTypes = SolanaRpcApi | SolanaRpcApiDevnet | SolanaRpcApiMainnet | SolanaRpcApiTestnet; type RpcHeadersConfigParam = Parameters[0]['headers']; export type AllowedHttpHeaders = Mutable; export type RpcUrl = { url: string; name: string; headers?: AllowedHttpHeaders; }; export type Chain = { name: Cluster; endpoint: RpcUrl; wsEndpoint: RpcUrl; multicastEndpoints: RpcUrl[]; }; export declare function createCliRpc(rpcChain: Chain): Rpc; /** * A "true" interface wrapping the function interface {@link RpcTransport} (so that a class can implement it). */ export interface RpcCaller { /** * See {@link RpcTransport}. */ call(...args: Parameters): ReturnType; } export {}; //# sourceMappingURL=rpc.d.ts.map