import type { TransactionMessage, TransactionMessageWithFeePayer, Rpc, SimulateTransactionApi, Transaction } from "@solana/kit"; import type { Simplify } from "./../types/index"; export type SimulateTransactionFunction = (transaction: Transaction | (TransactionMessage & TransactionMessageWithFeePayer), config?: Simplify[1], "encoding" | "sigVerify">>) => Promise>; type SimulateTransactionFactoryConfig = { rpc: Rpc & { "~cluster"?: TCluster; }; }; export declare function simulateTransactionFactory({ rpc, }: SimulateTransactionFactoryConfig<"devnet">): SimulateTransactionFunction; export declare function simulateTransactionFactory({ rpc, }: SimulateTransactionFactoryConfig<"testnet">): SimulateTransactionFunction; export declare function simulateTransactionFactory({ rpc, }: SimulateTransactionFactoryConfig<"mainnet">): SimulateTransactionFunction; export declare function simulateTransactionFactory({ rpc, }: SimulateTransactionFactoryConfig<"localnet">): SimulateTransactionFunction; export {}; //# sourceMappingURL=simulate-transaction.d.ts.map