///
///
///
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>;