import { type MoneySlot, type NumberSlot, type ShapeBaseProps, type ShapeFrameProps, type ShapeTabs, type TextSlot } from "./shape_frame"; /** * THE OFFERING REGISTER — what you sell: products, services, plans, a rate card. * *"What do we offer, at what price, can I sell it today?"* * * The row is IMAGE-led: the thing's own picture in one square slot, the name * with its code on the supporting line, the price, and the one availability * figure. A strip only where the business already thinks in sales categories; * the record is a PAGE, because media and variants need the canvas. */ export interface OfferingRegisterProps extends ShapeBaseProps, Pick, "above" | "group" | "groups" | "totals"> { /** The `identity` role — the offering's name. */ identity: TextSlot; /** The supporting line under the name — the code. */ caption?: (row: T) => string; /** The `mark` role — the offering's picture, as a URL. */ mark?: (row: T) => string | null | undefined; /** The `amount` role bound to `price`. */ price?: MoneySlot; /** The `measure` role bound to `availability` — stock, seats, a rate basis. */ availability?: NumberSlot; /** The categories the business sells by, where they earn a strip. */ tabs?: ShapeTabs; } export declare function OfferingRegister(props: OfferingRegisterProps): import("react").JSX.Element;