type ExactOutputSingleParams = WithOverrides<{
  params: AbiParameterToPrimitiveType<{
    components: [
      { name: "tokenIn"; type: "address" },
      { name: "tokenOut"; type: "address" },
      { name: "fee"; type: "uint24" },
      { name: "recipient"; type: "address" },
      { name: "deadline"; type: "uint256" },
      { name: "amountOut"; type: "uint256" },
      { name: "amountInMaximum"; type: "uint256" },
      { name: "sqrtPriceLimitX96"; type: "uint160" },
    ];
    name: "params";
    type: "tuple";
  }>;
}>;