import type { BlockTag } from "ethers"; import { JsonRpcProvider } from "ethers"; export declare class SettlementSimulation { static from(blockTag: BlockTag): SettlementSimulation; private _ledgerState; private _provider; constructor(blockTag: BlockTag); connect(provider: JsonRpcProvider): SettlementSimulation; runAsync(senderAddress: string, routerAddress: string, tokenProxyAddress: string | undefined, inputTokenAddress: string, outputTokenAddress: string, amountIn: bigint, wrapInput: boolean, upwrapOutput: boolean, calldata: string): Promise<{ gas: bigint; amountOut: bigint; }>; }