import { B as LockerverseSdkErrorCode, C as LockerverseEnvironment, H as LockerverseSdkOperation, R as LockerverseResourceEnvironmentOptions, U as LockerverseSdkServerCode, j as LockerversePaymentConfiguration, z as LockerverseSdkError } from "./types.js"; //#region src/auction-types.d.ts type LockerverseAuctionStatus = "draft" | "active" | "finished"; type LockerverseAuctionSaleMode = "auction" | "buy_now" | "hybrid"; type LockerverseAuctionPurchaseStatus = "pending_payment" | "paid" | "payment_failed" | "expired" | "canceled" | "refunded"; type LockerverseAuctionAdditionalCharge = { name: string; category: "shipping" | "handling" | "other"; firstUnitAmountCents: number; additionalUnitAmountCents: number; }; type LockerverseAuctionItem = { id: string; name: string; description: string | null; path: string; slug: string; communityId: string; auctionId: string; position: number; image: string | null; images: string[]; minBidAmount: number | null; bidIncrementAmount: number | null; saleMode: LockerverseAuctionSaleMode; buyNowPriceAmount: number | null; inventoryQuantity: number | null; maxQuantityPerOrder?: number | null | undefined; additionalCharge?: LockerverseAuctionAdditionalCharge | null | undefined; availableQuantity: number | null; paidQuantity: number; reservedQuantity: number; isSoldOut: boolean; collectShippingAddress: boolean; maxBidAmount: number | null; bidCount: number; finalizedBidCount: number; status: LockerverseAuctionStatus; createdAt: string; updatedAt: string; /** Item schedule; older API responses use the parent auction dates. */ startAt?: string | null | undefined; endAt?: string | null | undefined; finishedAt?: string | null | undefined; }; type LockerverseAuction = { /** SDK-configured media proxy, retained for responsive image rendering and SSR. */ mediaBaseUrl?: string; id: string; name: string; description: string | null; path: string; slug: string; communityId: string; position: number; configuration: { image: string | null; startTimeEnabled?: boolean | null | undefined; endTimeEnabled?: boolean | null | undefined; collectShippingAddress: boolean; serviceFeeEnabled: boolean; serviceFeeDefaultChecked: boolean; }; collectShippingAddress: boolean; serviceFeeEnabled: boolean; serviceFeeDefaultChecked: boolean; pricingPolicy: { currency: "usd"; serviceFeeRateBasisPoints: number; }; payment?: LockerversePaymentConfiguration | undefined; community?: undefined | { name?: string | undefined; color?: string | null | undefined; banner?: string | null | undefined; thumbnail?: string | null | undefined; }; createdAt: string; startAt: string; endAt: string; updatedAt: string; status: LockerverseAuctionStatus; items: LockerverseAuctionItem[]; }; type LockerverseAuctionPricing = { /** Omitted by older servers and bid-only integrations. */ additionalChargeCents?: number; additionalCharge?: LockerverseAuctionAdditionalCharge | null | undefined; subtotalCents: number; serviceFeeCents: number; serviceFeeRateBasisPoints: number; totalCents: number; }; type LockerverseAuctionBidSubmission = { /** Integer USD cents. */ amount: number; email: string; phone: string; confirmationToken: string; includeServiceFee?: boolean; expectedSubtotalCents?: number; expectedServiceFeeCents?: number; expectedAdditionalChargeCents?: number; expectedTotalCents?: number; }; type LockerverseAuctionPurchaseSubmission = Omit & { /** Match card-only Stripe Elements; omit for automatic payment methods. */ paymentMethodTypes?: readonly ["card"]; quantity: number; /** Keep the same ID and purchase details when recovering an uncertain request. */ clientRequestId: string; }; type LockerverseAuctionBidResult = LockerverseAuctionPricing & { clientSecret: string | null; requiresAction: boolean; }; type LockerverseAuctionPurchaseResult = LockerverseAuctionBidResult & { id: string; purchaseId: string; status: LockerverseAuctionPurchaseStatus; quantity: number; totalAmount: number; }; /** Receipt amounts are not proof of successful payment. */ type LockerverseAuctionPurchaseReceipt = LockerverseAuctionPricing & { quantity: number; unitAmount: number; totalAmount: number; }; type CreateLockerverseAuctionOptions = LockerverseResourceEnvironmentOptions & { communitySlug: string; /** Optional absolute proxy base URL for Lockerverse auction images. */ mediaBaseUrl?: string; fetch?: typeof globalThis.fetch; onError?: (error: LockerverseSdkError) => void; requestTimeoutMs?: number; sentryDsn?: string | null; }; type LockerverseAuctionLoadOptions = { /** Include one unlisted item when loading an auction for its direct item page. */ previewItemSlug?: string; }; type LockerverseAuctionClient = { list: () => Promise; load: (auctionSlug: string, options?: LockerverseAuctionLoadOptions) => Promise; /** Never retry a bid automatically: the server does not deduplicate bids. */ createBid: (auctionSlug: string, itemId: string, submission: LockerverseAuctionBidSubmission) => Promise; getPurchaseQuote: (auctionSlug: string, itemId: string, selection: { quantity: number; includeServiceFee?: boolean; }) => Promise; createPurchase: (auctionSlug: string, itemId: string, submission: LockerverseAuctionPurchaseSubmission) => Promise; /** Read the existing purchase without creating or retrying a payment. */ getPurchaseStatus: (auctionSlug: string, itemId: string, clientRequestId: string) => Promise; getPurchaseReceipt: (auctionSlug: string, itemSlug: string, purchaseId: string) => Promise; }; //#endregion //#region src/auction-client.d.ts declare function createLockerverseAuctionClient(options: CreateLockerverseAuctionOptions): LockerverseAuctionClient; //#endregion //#region src/auction-pricing.d.ts /** Local estimate. Send expected amounts with the submission for server validation. */ declare function calculateLockerverseAuctionPricing(auction: Pick, subtotalCents: number, includeServiceFee?: boolean, additionalChargeCents?: number): LockerverseAuctionPricing; /** Snapshot estimate. Another accepted bid can increase the server minimum. */ declare function getLockerverseAuctionMinimumBid(item: Pick): number; //#endregion export { type CreateLockerverseAuctionOptions, type LockerverseAuction, type LockerverseAuctionAdditionalCharge, type LockerverseAuctionBidResult, type LockerverseAuctionBidSubmission, type LockerverseAuctionClient, type LockerverseAuctionItem, type LockerverseAuctionLoadOptions, type LockerverseAuctionPricing, type LockerverseAuctionPurchaseReceipt, type LockerverseAuctionPurchaseResult, type LockerverseAuctionPurchaseStatus, type LockerverseAuctionPurchaseSubmission, type LockerverseAuctionSaleMode, type LockerverseAuctionStatus, type LockerverseEnvironment, LockerverseSdkError, type LockerverseSdkErrorCode, type LockerverseSdkOperation, type LockerverseSdkServerCode, calculateLockerverseAuctionPricing, createLockerverseAuctionClient, getLockerverseAuctionMinimumBid }; //# sourceMappingURL=auctions.d.ts.map