import type { ExtendedViemClient } from '../../../client.js'; import type { Provider } from '../transports/index.js'; /** * Gets a transaction * * @param client - Extended Viem client * @param params - Parameters for {@link sol_getTransaction} * @returns Promise resolving to transaction information */ export declare function getTransaction(client: ExtendedViemClient, ...params: Parameters): Promise<(Readonly<{ blockTime: import("@solana/rpc-types").UnixTimestamp | null; slot: import("@solana/rpc-types").Slot; }> & ((Record | { version: import("@solana/transaction-messages").TransactionVersion; }) & { meta: (Readonly<{ computeUnitsConsumed?: bigint; err: import("@solana/rpc-types").TransactionError | null; fee: import("@solana/rpc-types").Lamports; logMessages: readonly string[] | null; postBalances: readonly import("@solana/rpc-types").Lamports[]; postTokenBalances?: readonly import("@solana/rpc-types").TokenBalance[]; preBalances: readonly import("@solana/rpc-types").Lamports[]; preTokenBalances?: readonly import("@solana/rpc-types").TokenBalance[]; returnData?: { data: import("@solana/rpc-types").Base64EncodedDataResponse; programId: import("@solana/addresses").Address; }; rewards: readonly import("@solana/rpc-types").Reward[] | null; status: import("@solana/rpc-types").TransactionStatus; }> & (Readonly<{ innerInstructions?: readonly Readonly<{ index: number; instructions: readonly (Readonly<{ data: import("@solana/rpc-types").Base58EncodedBytes; }> & Partial> & Readonly<{ accounts: readonly number[]; programIdIndex: number; }>)[]; }>[] | null; }> & (Record | Readonly<{ loadedAddresses: { readonly: readonly import("@solana/addresses").Address[]; writable: readonly import("@solana/addresses").Address[]; }; }>))) | null; transaction: Readonly<{ message: { accountKeys: readonly import("@solana/addresses").Address[]; header: { numReadonlySignedAccounts: number; numReadonlyUnsignedAccounts: number; numRequiredSignatures: number; }; instructions: readonly (Readonly<{ data: import("@solana/rpc-types").Base58EncodedBytes; }> & Partial> & Readonly<{ accounts: readonly number[]; programIdIndex: number; }>)[]; }; }> & (Readonly<{ message: { recentBlockhash: import("@solana/rpc-types").Blockhash; }; signatures: readonly import("@solana/rpc-types").Base58EncodedBytes[]; }> & (Record | Readonly<{ message: Readonly<{ addressTableLookups: readonly Readonly<{ accountKey: import("@solana/addresses").Address; readonlyIndexes: readonly number[]; writableIndexes: readonly number[]; }>[]; }>; }>)); })) | null>;