import type * as React from "react"; import type { PriceRecord } from "../index.js"; export interface PricingGridProps extends React.HTMLAttributes { /** Flat list of prices for a single sailing (typically from useSailing(...,{include:["pricing"]})). */ prices: PriceRecord[]; /** Optional cabin-category id → display name resolver for nicer row labels. */ categoryLabel?: (categoryId: string) => string; /** Currency formatter; defaults to `${currency} ${amount}`. */ formatPrice?: (amount: string, currency: string) => string; /** Click handler for a (category, occupancy, fareCode) cell — typically opens the booking flow. */ onCellSelect?: (price: PriceRecord) => void; } /** * The cabin × occupancy pricing matrix that's the heart of any cruise booking * flow. Rows = cabin categories; columns = occupancy variants present in the * data; cells = lowest available fare per (category, occupancy). Cells render * an availability badge and the price; clicking surfaces the underlying row * for the booking flow to consume. */ export declare function PricingGrid({ prices, categoryLabel, formatPrice, onCellSelect, className, ...props }: PricingGridProps): React.JSX.Element;