///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import BigNumber from 'bignumber.js';
import { PublicKey } from '@solana/web3.js';
export type AMMV4Info = {
isInitialized: number;
accountType: number;
globalFarm: PublicKey;
owner: PublicKey;
baseTokensConverted: BigNumber;
cumulativeEmissionsCheckpoint: BigNumber;
};
export declare const ammV4InfoStruct: BeetStruct>;
export type UserAquafarm = {
isInitialized: number;
accountType: number;
globalFarm: PublicKey;
owner: PublicKey;
baseTokensConverted: BigNumber;
cumulativeEmissionsCheckpoint: BigNumber;
};
export declare const userAquafarmStruct: BeetStruct>;
export type Aquafarm = {
buffer: Buffer;
tokenProgramId: PublicKey;
emissionsAuthority: PublicKey;
removeRewardsAuthority: PublicKey;
baseTokenMint: PublicKey;
baseTokenVault: PublicKey;
rewardTokenVault: PublicKey;
farmTokenMint: PublicKey;
emissionsPerSecondNumerator: BigNumber;
emissionsPerSecondDenominator: BigNumber;
lastUpdatedTimestamp: BigNumber;
cumulativeEmissionsPerFarmToken: BigNumber;
};
export declare const aquafarmStruct: BeetStruct>;
export type PoolInfo = {
version: number;
isInitialized: number;
nonce: number;
tokenProgramId: PublicKey;
tokenAccountA: PublicKey;
tokenAccountB: PublicKey;
tokenPool: PublicKey;
mintA: PublicKey;
mintB: PublicKey;
feeAccount: PublicKey;
tradeFeeNumerator: BigNumber;
tradeFeeDenominator: BigNumber;
ownerTradeFeeNumerator: BigNumber;
ownerTradeFeeDenominator: BigNumber;
ownerWithdrawFeeNumerator: BigNumber;
ownerWithdrawFeeDenominator: BigNumber;
hostFeeNumerator: BigNumber;
hostFeeDenominator: BigNumber;
};
export declare const poolInfoStruct: BeetStruct>;