/** * Solana client factory */ import { HttpEndpoint, WebSocketEndpoint, ReconnectOptions } from '@interchainjs/utils'; import { ISolanaQueryClient } from './types/solana-client-interfaces'; import { ISolanaEventClient } from './types/solana-event-interfaces'; import { SolanaProtocolVersion } from './types/protocol'; export interface SolanaClientOptions { protocolVersion?: SolanaProtocolVersion; timeout?: number; headers?: Record; } export interface SolanaWebSocketClientOptions extends SolanaClientOptions { reconnect?: ReconnectOptions; } export declare class SolanaClientFactory { private static detectProtocolAdapter; private static getProtocolAdapter; private static convertToHttpEndpoint; static createQueryClient(endpoint: string | HttpEndpoint, options?: SolanaClientOptions): Promise; static createEventClient(endpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise; static createClients(httpEndpoint: string | HttpEndpoint, wsEndpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise<{ queryClient: ISolanaQueryClient; eventClient: ISolanaEventClient; }>; static createUnifiedClient(endpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise<{ queryClient: ISolanaQueryClient; eventClient: ISolanaEventClient; }>; } export declare function createSolanaQueryClient(endpoint: string | HttpEndpoint, options?: SolanaClientOptions): Promise; export declare function createSolanaEventClient(endpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise; export declare function createSolanaClients(httpEndpoint: string | HttpEndpoint, wsEndpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise<{ queryClient: ISolanaQueryClient; eventClient: ISolanaEventClient; }>; export declare function createSolanaUnifiedClient(endpoint: string | WebSocketEndpoint, options?: SolanaWebSocketClientOptions): Promise<{ queryClient: ISolanaQueryClient; eventClient: ISolanaEventClient; }>;