import { IRpcClient } from '@interchainjs/types'; import { AccountNotification, BlockNotification, LogsNotification, ProgramNotification, RootNotification, SignatureNotification, SlotNotification, SlotsUpdatesNotification, VoteNotification } from '../types/responses/events'; import { AccountSubscribeOptions, BlockSubscribeFilter, BlockSubscribeOptions, ISolanaEventClient, LogsSubscribeFilter, LogsSubscribeOptions, ProgramSubscribeOptions, SignatureSubscribeOptions, SolanaSubscription } from '../types/solana-event-interfaces'; export declare class SolanaEventClient implements ISolanaEventClient { private readonly rpcClient; private readonly activeSubscriptions; private readonly unsubscribeLookup; constructor(rpcClient: IRpcClient); subscribeToEvents(eventType: string, filter?: unknown): AsyncIterable; unsubscribeFromAll(): Promise; disconnect(): Promise; subscribeToAccount(account: string | { toString(): string; }, options?: AccountSubscribeOptions): Promise>; subscribeToProgram(programId: string | { toString(): string; }, options?: ProgramSubscribeOptions): Promise>; subscribeToLogs(filter: LogsSubscribeFilter, options?: LogsSubscribeOptions): Promise>; subscribeToBlock(filter: BlockSubscribeFilter, options?: BlockSubscribeOptions): Promise>; subscribeToSlot(): Promise>; subscribeToRoot(): Promise>; subscribeToSlotsUpdates(): Promise>; subscribeToVote(): Promise>; subscribeToSignature(signature: string, options?: SignatureSubscribeOptions): Promise>; private createSubscription; private createSubscriptionKey; private ensureConnected; private normalizePubkey; private normalizeLogsFilter; private normalizeBlockFilter; private compactObject; private extractSubscriptionId; private generateLocalSubscriptionId; private formatSubscriptionId; }