import BigNumber from "bignumber.js"; import { Address, BigNumberString, Pair, Snapshot } from "../pair"; interface PairXYeqKSnapshot extends Snapshot { fee: BigNumberString; bucketA: BigNumberString; bucketB: BigNumberString; } export declare abstract class PairXYeqK extends Pair { private fee; private bucketA; private bucketB; refreshBuckets(fee: BigNumber, bucketA: BigNumber, bucketB: BigNumber): void; outputAmount(inputToken: Address, inputAmount: BigNumber): BigNumber; inputAmount(outputToken: Address, outputAmount: BigNumber): BigNumber; snapshot(): PairXYeqKSnapshot; restore(snapshot: PairXYeqKSnapshot): void; } export {};