import { BaseAsset } from "./Asset"; import { CollectionStatus } from "./Collection"; import { WithLabel } from "./WithLabel"; export type SaleType = "rapid-sale" | "p2o" | "auction"; export declare var saleTypes: WithLabel[]; export declare enum ItemType { SINGLE = 1, BUNDLE = 2 } export declare enum SaleState { WAITING = 0, LISTED = 1, CANCELED = 2, SOLD = 3, DEFERRED_SALE_END = 4, ADMIN_REMOVED = 5 } export interface BaseSale { id: string; asset_ids: string; assets: BaseAsset[]; seller: string; collection_name: string; collection_status: CollectionStatus; market_contract: string; price: number; price_symbol: string; token_precision: number; type: ItemType; saleType: SaleType; state: S; } export interface Sale extends BaseSale { first_asset_name: string; min_asset_mint_id: number; max_asset_mint_id: number; buyer: string; deferred_listing: boolean; listing_fee: number; start_at: number; offer_id: string; end_at: number; settlement_symbol: string; sale_id: string; assets_contract: string; created_at: number; claimed_by: string; is_auto_retrieve: boolean; collection_status: number; }