import type { ExtendedViemClient } from '../../../client.js'; import type { Provider } from '../transports/index.js'; /** * Simulates a transaction to get a preview of its effects * * @param client - Extended Viem client * @param tx - Transaction to simulate * @param config - Optional configuration for {@link sol_simulateTransaction} * @returns Promise resolving to transaction simulation results */ export declare function simulateTransaction(client: ExtendedViemClient, tx: Parameters[0] | string | Buffer, config?: Parameters[1] & { encoding?: 'base64'; }): Promise; value: Readonly<{ readonly accounts: null; }> & Readonly<{ err: import("@solana/rpc-types").TransactionError | null; logs: string[] | null; returnData: Readonly<{ data: import("@solana/rpc-types").Base64EncodedDataResponse; programId: import("@solana/addresses").Address; }> | null; unitsConsumed?: bigint; }>; }>>;