import { ChainId, TransactionRequest } from '@lifi/types'; import { TenderlyConfig } from './tenderly.config'; export declare const getStateOverwrites: (tenderlyConfig: TenderlyConfig) => (overwrites: { senderTokenBalanceAndApproval: boolean; senderNativeBalance: boolean; } | undefined, params: { chainId: number; tokenAddress: string; amount: string; ownerAddress: string; spenderAddress: string; }) => Promise>; export declare const simulate: (tenderlyConfig: TenderlyConfig) => (quote: { fromToken: string; toToken: string; fromChain: ChainId; fromAmount: bigint; transactionRequest: TransactionRequest; }, overwrites?: { senderTokenBalanceAndApproval: boolean; senderNativeBalance: boolean; }) => Promise<{ result: string; error: string; link: undefined; simulation: undefined; } | { result: string; error: string | undefined; simulation: { id: string; project_id: string; owner_id: string; network_id: string; block_number: number; transaction_index: number; from: string; to: string; input: string; gas: number; gas_price: string; gas_used: number; value: string; method: string; status: boolean; access_list: any; queue_origin: string; block_header: { number: string; hash: string; stateRoot: string; parentHash: string; sha3Uncles: string; transactionsRoot: string; receiptsRoot: string; logsBloom: string; timestamp: string; difficulty: string; gasLimit: string; gasUsed: string; miner: string; extraData: string; mixHash: string; nonce: string; baseFeePerGas: string; size: string; totalDifficulty: string; uncles: any; transactions: any; }; state_overrides: Record>; deposit_tx: boolean; system_tx: boolean; error_message: string; nonce: number; addresses: string[]; contract_ids: string[]; shared: boolean; created_at: string; }; link: string; } | { result: string; error: string; link?: undefined; simulation?: undefined; }>; //# sourceMappingURL=tenderly.simulate.d.ts.map