/// /// /// import { BeetStruct } from '@metaplex-foundation/beet'; import BigNumber from 'bignumber.js'; import { PublicKey } from '@solana/web3.js'; export type Fees = { tradeFeeNumerator: BigNumber; tradeFeeDenominator: BigNumber; ownerTradeFeeNumerator: BigNumber; ownerTradeFeeDenominator: BigNumber; ownerWithdrawFeeNumerator: BigNumber; ownerWithdrawFeeDenominator: BigNumber; hostFeeNumerator: BigNumber; hostFeeDenominator: BigNumber; }; export declare const feesStruct: BeetStruct>; export declare enum CurveType { ConstantProduct = 0, ConstantPrice = 1, Offset = 2 } export type SwapCurve = { curveType: CurveType; calculator: Buffer; }; export declare const swapCurveStruct: BeetStruct>; export type Pool = { padding: Buffer; isInitialized: boolean; bumpSeed: number; tokenProgramId: PublicKey; tokenA: PublicKey; tokenB: PublicKey; poolMint: PublicKey; tokenAMint: PublicKey; tokenBMint: PublicKey; poolFeeAccount: PublicKey; fees: Fees; swapCurve: SwapCurve; }; export declare const poolStruct: BeetStruct>;