/// import { AccountMeta, AddressLookupTableAccount, KeyedAccountInfo, Transaction, TransactionInstruction, TransactionResponse, VersionedTransaction } from '@solana/web3.js'; import { ISolanaAccountUpdate, ISolanaTokenChange } from '../interfaces'; import { SolanaEndpointConfig, SolanaEndpointNetwork, SolanaRpcTag } from '../types'; import { SolanaKey } from './lazy-solana-key'; export declare const DUMMY_BLOCKHASH = "FnLUYsGmNt5LUJTjeryn7TcmsD4585k3zBb1ETwbqfoJ"; export declare function solanaBasicEndpoint(url: string, tags?: SolanaRpcTag[], wsUrl?: string, network?: SolanaEndpointNetwork, maxAccounts?: number): SolanaEndpointConfig; export declare function toKeyedAccountInfo(account: ISolanaAccountUpdate): KeyedAccountInfo; export declare function toAccountMeta(key: SolanaKey, isWritable?: boolean, isSigner?: boolean): AccountMeta; export declare function getPossibleAccounts(buf: Buffer): SolanaKey[]; export declare function getTokenAccountChanges(tx: TransactionResponse, skipZero?: boolean): ISolanaTokenChange[] | null; export declare function getTokenAccountChange(tx: TransactionResponse, accountIndex: number): ISolanaTokenChange | null; export declare function getSerializedTxMessageLength(feePayer: SolanaKey, ixs: TransactionInstruction[]): number; export declare function getSerializedTxLength(feePayer: SolanaKey, ixs: TransactionInstruction[]): number; export declare function getWritableAccounts(tx: Transaction): SolanaKey[]; export declare function getWritableAccountsVersioned(tx: VersionedTransaction, addressLookupTableAccounts?: AddressLookupTableAccount[]): SolanaKey[]; //# sourceMappingURL=tx-utils.d.ts.map