///
import { AccountInfo, Connection, PublicKey } from '@solana/web3.js';
import BN from 'bn.js';
import { BidRedemptionTicket } from './BidRedemptionTicket';
import { MetaplexKey } from '../MetaplexProgram';
import { Buffer } from 'buffer';
import { Auction } from '@metaplex-foundation/mpl-auction';
import { Account, AnyPublicKey, Borsh, StringPublicKey } from '@metaplex-foundation/mpl-core';
export declare enum AuctionManagerStatus {
Initialized = 0,
Validated = 1,
Running = 2,
Disbursing = 3,
Finished = 4
}
export declare class AuctionManagerStateV2 extends Borsh.Data<{
status: AuctionManagerStatus;
safetyConfigItemsValidated: BN;
bidsPushedToAcceptPayment: BN;
hasParticipation: boolean;
}> {
static readonly SCHEMA: any;
status: AuctionManagerStatus;
safetyConfigItemsValidated: BN;
bidsPushedToAcceptPayment: BN;
hasParticipation: boolean;
}
declare type Args = {
store: StringPublicKey;
authority: StringPublicKey;
auction: StringPublicKey;
vault: StringPublicKey;
acceptPayment: StringPublicKey;
state: AuctionManagerStateV2;
};
export declare class AuctionManagerV2Data extends Borsh.Data {
static readonly SCHEMA: any;
key: MetaplexKey;
store: StringPublicKey;
authority: StringPublicKey;
auction: StringPublicKey;
vault: StringPublicKey;
acceptPayment: StringPublicKey;
state: AuctionManagerStateV2;
constructor(args: Args);
}
export declare class AuctionManager extends Account {
constructor(pubkey: AnyPublicKey, info: AccountInfo);
static isCompatible(data: Buffer): boolean;
static isAuctionManagerV1(data: Buffer): boolean;
static isAuctionManagerV2(data: Buffer): boolean;
static getPDA(auction: AnyPublicKey): Promise;
static findMany(connection: Connection, filters?: {
store?: AnyPublicKey;
authority?: AnyPublicKey;
}): Promise;
getAuction(connection: Connection): Promise;
getBidRedemptionTickets(connection: Connection, haveWinnerIndex?: boolean): Promise;
}
export {};