import { n as LockerverseTheme, t as LockerverseStyle } from "./theme.js"; import { ReactNode } from "react"; import { LockerverseAuction, LockerverseAuctionItem, LockerverseAuctionStatus } from "@lockerverse/sdk/auctions"; //#region src/lockerverse-auction.d.ts type LockerverseAuctionItemRenderContext = { auction: LockerverseAuction; item: LockerverseAuctionItem; /** Effective auction and item status, including elapsed closing dates. */ status: LockerverseAuctionStatus; /** Calls the host selection callback when one is supplied. Use href for native navigation. */ onSelect: () => void; href?: string; /** Parent theme and Lockerverse CSS custom properties for default-card reuse. */ theme: LockerverseTheme; style?: LockerverseStyle; }; type LockerverseAuctionProps = { auction: LockerverseAuction; onSelectItem?: (auction: LockerverseAuction, item: LockerverseAuctionItem) => void; /** Controlled item status filter. Omit to use the internal filter state. */ filter?: LockerverseAuctionItemFilter; onFilterChange?: (filter: LockerverseAuctionItemFilter) => void; /** Native links preserve opening filters and items in another tab. */ getFilterHref?: (filter: LockerverseAuctionItemFilter) => string; getItemHref?: (auction: LockerverseAuction, item: LockerverseAuctionItem) => string; /** Rotate catalog photos. Static images are the default. */ autoRotateImages?: boolean; theme?: LockerverseTheme; style?: LockerverseStyle; className?: string; showFilters?: boolean; showHeader?: boolean; /** Show the optional catalog introduction and count. Hidden by default. */ showLineup?: boolean; onBack?: () => void; /** Replace the card inside each list item. Keep onSelect connected to your item view. */ renderItem?: (context: LockerverseAuctionItemRenderContext) => ReactNode; }; declare const FILTERS: readonly [{ readonly label: "All"; readonly value: "all"; }, { readonly label: "Live"; readonly value: "active"; }, { readonly label: "Upcoming"; readonly value: "draft"; }, { readonly label: "Closed"; readonly value: "finished"; }]; type LockerverseAuctionItemFilter = (typeof FILTERS)[number]["value"]; /** Display one loaded auction. Fetching and item navigation stay with the host. */ declare function LockerverseAuction$1({ auction, onSelectItem, filter: controlledFilter, onFilterChange, getFilterHref, getItemHref, autoRotateImages, theme, style, className, showFilters, showHeader, showLineup, onBack, renderItem }: LockerverseAuctionProps): import("react").JSX.Element; //#endregion //#region src/lockerverse-auction-item-card.d.ts type LockerverseAuctionItemCardProps = { auction: LockerverseAuction; item: LockerverseAuctionItem; onSelect?: () => void; href?: string; /** Rotate photos every five seconds. Static by default. */ autoRotateImages?: boolean; theme?: LockerverseTheme; /** Applied to the scoped card container. */ className?: string; style?: LockerverseStyle; showDescription?: boolean; showMetrics?: boolean; showTiming?: boolean; }; declare function LockerverseAuctionItemCard({ auction, item, onSelect, href, autoRotateImages, theme, className, style, showDescription, showMetrics, showTiming }: LockerverseAuctionItemCardProps): import("react").JSX.Element; //#endregion export { LockerverseAuctionItemRenderContext as a, LockerverseAuctionItemFilter as i, LockerverseAuctionItemCardProps as n, LockerverseAuctionProps as o, LockerverseAuction$1 as r, LockerverseAuctionItemCard as t }; //# sourceMappingURL=lockerverse-auction-item-card.d.ts.map