import type * as React from "react"; import type { CharterSuiteRecord } from "../index.js"; export interface VoyageSuiteGridProps extends React.HTMLAttributes { suites: CharterSuiteRecord[]; /** ISO-4217 currency code. Resolved against each suite's `pricesByCurrency` map. */ currency: string; /** * Render the price in the requested currency. If the suite hasn't published * that currency, the row shows "Price on request". */ formatPrice?: (amount: string, currency: string) => string; /** Fired when an operator clicks "Quote suite" / "Book suite". */ onSelectSuite?: (suite: CharterSuiteRecord) => void; selectLabel?: string; } /** * Per-suite pricing grid for a charter voyage. Renders one card per suite with * category, square-footage, max-guests, availability, and the price in the * caller's preferred currency. Click-through fires `onSelectSuite` so the * parent can open a booking flow / quote dialog. * * Pure presentational — fetch the suites via `useCharterVoyage(id, { include: ['suites'] })` * and pass `data?.suites ?? []` here. */ export declare function VoyageSuiteGrid({ suites, currency, formatPrice, onSelectSuite, selectLabel, className, ...props }: VoyageSuiteGridProps): React.JSX.Element;