import { BigNumber } from 'ethers'; type Address = string; type PoolType = number; export declare class WarmPathEncoder { constructor(base: Address, quote: Address, poolIdx: PoolType); private base; private quote; private poolIdx; private abiCoder; encodeMintConc(lowerTick: number, upperTick: number, qty: BigNumber, qtyIsBase: boolean, limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; encodeBurnConc(lowerTick: number, upperTick: number, liq: BigNumber, limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; encodeHarvestConc(lowerTick: number, upperTick: number, limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; encodeMintAmbient(qty: BigNumber, qtyIsBase: boolean, limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; encodeBurnAmbient(liq: BigNumber, limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; encodeBurnAmbientAll(limitLow: number, limitHigh: number, useSurplus: number, lpConduit: Address): string; private encodeWarmPath; } export declare function isTradeWarmCall(txData: string): boolean; interface WarmPathArgs { isMint: boolean; isAmbient: boolean; base: string; quote: string; poolIdx: number; lowerTick: number; upperTick: number; qty: BigNumber; } export declare function decodeWarmPathCall(txData: string): WarmPathArgs; export {};