///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type CommitBin = {
commitQuoteTokenAmount: BigNumber;
claimedQuoteTokenAmount: BigNumber;
};
export declare const commitBinStruct: BeetStruct>;
export type CommitStatus = {
discriminator: number[];
initialized: boolean;
auction: PublicKey;
user: PublicKey;
bins: CommitBin[];
};
export declare const commitStatusStruct: BeetStruct>;
export type AuctionBin = {
unitPrice: BigNumber;
totalSupply: BigNumber;
totalCommitted: BigNumber;
claimedListTokenAmount: BigNumber;
claimedQuoteTokenAmount: BigNumber;
};
export declare const auctionBinStruct: BeetStruct>;
export declare enum AuctionStatus {
Open = 0,
Closed = 1
}
export type Auction = {
discriminator: number[];
auctionId: PublicKey;
listMint: PublicKey;
quoteMint: PublicKey;
vault: PublicKey;
vaultBump: number[];
commitStartTime: BigNumber;
commitEndTime: BigNumber;
claimStartTime: BigNumber;
binCount: number;
bins: AuctionBin[];
status: AuctionStatus;
totalParticipants: BigNumber;
finishClaimParticipants: BigNumber;
totalFeesCollected: BigNumber;
custodyAuthority: PublicKey;
whitelistAuthority: PublicKey;
userCommitCapLimit: BigNumber;
claimFeeBasis: BigNumber;
hasWithdrawFunds: boolean;
};
export declare const auctionStruct: BeetStruct>;