import { Address, Hex } from "viem"; import { PermitSingle } from "./Permit2"; export declare enum CommandType { V3_SWAP_EXACT_IN = 0, V3_SWAP_EXACT_OUT = 1, PERMIT2_TRANSFER_FROM = 2, SWEEP = 4, PAY_PORTION = 6, V2_SWAP_EXACT_IN = 8, V2_SWAP_EXACT_OUT = 9, PERMIT2_PERMIT = 10, WRAP_ETH = 11, UNWRAP_WETH = 12, V4_SWAP = 16 } export declare class CommandBuilder { commands: Hex; inputs: Hex[]; addCommand(type: CommandType, parameters: any[]): this; addPermit2Permit(permit: PermitSingle, signature: Hex): this; addWrapEth(recipient: Address, amount: bigint): this; addUnwrapWeth(recipient: Address, amount: bigint): this; addV3SwapExactIn(recipient: Address, amountIn: bigint, amountOutMinimum: bigint, path: Hex, unwrap: boolean): this; addV3SwapExactOut(recipient: Address, amountOut: bigint, amountInMaximum: bigint, path: Hex, payerIsMsgSender: boolean): this; addPermit2TransferFrom(token: Address, recipient: Address, amount: bigint): this; addV2SwapExactIn(recipient: Address, amountIn: bigint, amountOutMinimum: bigint, path: Address[], payerIsMsgSender: boolean): this; addV2SwapExactOut(recipient: Address, amountOut: bigint, amountInMaximum: bigint, path: Address[], payerIsMsgSender: boolean): this; addV4Swap(actions: Hex, params: Hex[]): this; addSweep(asset: Address, recipient: Address, amount: bigint): this; addPayPortion(asset: Address, recipient: Address, bips: bigint): this; build(): [Hex, Hex[]]; } //# sourceMappingURL=CommandBuilder.d.ts.map