import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from 'ethers'; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from './common'; export declare namespace IAerodromeCLQuoterV2 { type QuoteExactInputSingleParamsStruct = { tokenIn: AddressLike; tokenOut: AddressLike; tickSpacing: BigNumberish; amountIn: BigNumberish; sqrtPriceLimitX96: BigNumberish; }; type QuoteExactInputSingleParamsStructOutput = [ tokenIn: string, tokenOut: string, tickSpacing: bigint, amountIn: bigint, sqrtPriceLimitX96: bigint ] & { tokenIn: string; tokenOut: string; tickSpacing: bigint; amountIn: bigint; sqrtPriceLimitX96: bigint; }; } export interface AerodromeCLQuoterV2Interface extends Interface { getFunction(nameOrSignature: 'quoteExactInputSingle'): FunctionFragment; encodeFunctionData(functionFragment: 'quoteExactInputSingle', values: [IAerodromeCLQuoterV2.QuoteExactInputSingleParamsStruct]): string; decodeFunctionResult(functionFragment: 'quoteExactInputSingle', data: BytesLike): Result; } export interface AerodromeCLQuoterV2 extends BaseContract { connect(runner?: ContractRunner | null): AerodromeCLQuoterV2; waitForDeployment(): Promise; interface: AerodromeCLQuoterV2Interface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; quoteExactInputSingle: TypedContractMethod<[ params: IAerodromeCLQuoterV2.QuoteExactInputSingleParamsStruct ], [ [ bigint, bigint, bigint, bigint ] & { amountOut: bigint; sqrtPriceX96After: bigint; initializedTicksCrossed: bigint; gasEstimate: bigint; } ], 'nonpayable'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'quoteExactInputSingle'): TypedContractMethod<[ params: IAerodromeCLQuoterV2.QuoteExactInputSingleParamsStruct ], [ [ bigint, bigint, bigint, bigint ] & { amountOut: bigint; sqrtPriceX96After: bigint; initializedTicksCrossed: bigint; gasEstimate: bigint; } ], 'nonpayable'>; filters: {}; }