export interface PaymentLinkBookingSummaryMessages { ariaLabel: string; heading: string; travelerSingular: string; travelerPlural: string; bookingTotal: string; dueNow: string; totalPayable: string; } export interface PaymentLinkBookingSummaryState { status: "loading" | "ready" | "empty"; node: React.ReactNode; } /** * Fetches the structured booking context for a payment link and * returns the summary card. Mirrors `usePaymentLinkTripSummary` but * for admin-initiated booking-attached sessions. The page uses the * `status` field to decide whether to suppress its default "notes" * paragraph. * * - `loading` → render the skeleton, keep notes hidden. * - `ready` → render the card; the caller should hide notes. * - `empty` → session isn't a single-booking checkout; render nothing. */ export declare function usePaymentLinkBookingSummary(sessionId: string, messages: PaymentLinkBookingSummaryMessages): PaymentLinkBookingSummaryState;