import { type ContractRunner } from "ethers"; import type { IUniswapV4DynamicPriceRouter, IUniswapV4DynamicPriceRouterInterface } from "../../router/IUniswapV4DynamicPriceRouter"; export declare class IUniswapV4DynamicPriceRouter__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "FEE_DENOMINATOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ROUTER_NAME"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "ICustomUniswapV4Router.Currency"; readonly name: "exactCurrency"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "ICustomUniswapV4Router.Currency"; readonly name: "intermediateCurrency"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "contract IHooks"; readonly name: "hooks"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "hookData"; readonly type: "bytes"; }]; readonly internalType: "struct ICustomUniswapV4Router.PathKey[]"; readonly name: "path"; readonly type: "tuple[]"; }, { readonly internalType: "uint128"; readonly name: "exactAmount"; readonly type: "uint128"; }]; readonly internalType: "struct ICustomUniswapV4Router.QuoteExactParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "getPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "ICustomUniswapV4Router.Currency"; readonly name: "exactCurrency"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "ICustomUniswapV4Router.Currency"; readonly name: "intermediateCurrency"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "contract IHooks"; readonly name: "hooks"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "hookData"; readonly type: "bytes"; }]; readonly internalType: "struct ICustomUniswapV4Router.PathKey[]"; readonly name: "path"; readonly type: "tuple[]"; }, { readonly internalType: "uint128"; readonly name: "exactAmount"; readonly type: "uint128"; }]; readonly internalType: "struct ICustomUniswapV4Router.QuoteExactParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "getPriceFeesRemoved"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): IUniswapV4DynamicPriceRouterInterface; static connect(address: string, runner?: ContractRunner | null): IUniswapV4DynamicPriceRouter; }