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;
    }>;
}
