///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type LockUp = {
buffer: Buffer;
ns: PublicKey;
owner: PublicKey;
amount: BigNumber;
startTs: BigNumber;
endTs: BigNumber;
targetRewardsPct: number;
targetVotingPct: number;
padding: number[];
};
export declare const lockUpStruct: BeetStruct>;
export type Allowlist = {
kind: number;
value: PublicKey;
};
export declare const allowlistStruct: BeetStruct>;
export type Pool = {
discriminator: number[];
spotPrice: BigNumber;
curveType: number;
curveDelta: BigNumber;
reinvestFulfillBuy: boolean;
reinvestFulfillSell: boolean;
expiry: BigNumber;
lpFeeBp: number;
referral: PublicKey;
referralBp: number;
buysideCreatorRoyaltyBp: number;
cosignerAnnotation: number[];
sellsideAssetAmount: BigNumber;
lpFeeEarned: BigNumber;
owner: PublicKey;
cosigner: PublicKey;
uuid: PublicKey;
paymentMint: PublicKey;
allowlists: Allowlist[];
buysidePaymentAmount: BigNumber;
sharedEscrowAccount: PublicKey;
sharedEscrowCount: BigNumber;
};
export declare const poolStruct: BeetStruct>;
export type DistributionClaim = {
discriminator: number[];
ns: PublicKey;
distribution: PublicKey;
claimant: PublicKey;
distributionTokenMint: PublicKey;
amount: BigNumber;
cosignedMsg: number[];
padding: number[];
};
export declare const distributionClaimStruct: BeetStruct>;