import { type ReactNode } from 'react'; import type { AppointmentDetailsChairLabel, AppointmentDetailsNotesPreview, AppointmentDetailsOperatorLabel, AppointmentDetailsRead, AppointmentHistoryEntry } from './appointment-details-panel.types'; interface CardProps { details: AppointmentDetailsRead; locale: string; /** ISO 4217 code for every amount. */ currency: string; } /** * The kit's PatientSummaryCard: identity, the attention chips, the money * chips and the contact fields. Every chip explains itself in a hover * card; money reads worst first (owed, to invoice, paid online), labelled * and without glyphs. */ export declare function DetailsPatientCard({ details, locale, currency, now, mapsLink, }: CardProps & { /** The practice clock the age is computed against. */ now: Date | string; /** The user's map-link setting (platform `showPatientAddressMapLink`). */ mapsLink?: boolean; }): import("react/jsx-runtime").JSX.Element | null; /** * When, how long, who and where, the series rule, and what the booking * site recorded. Operator and chair names are the caller's labels, so an * id without one prints no row. `description` is the caller's slot for the * description, above the facts. */ export declare function DetailsAppointmentCard({ details, locale, currency, operator, chair, description, privacy, history, }: CardProps & { operator?: AppointmentDetailsOperatorLabel; chair?: AppointmentDetailsChairLabel; description?: ReactNode; /** Privacy mode: what the booker typed is dropped; when they booked stays. */ privacy?: boolean; /** The history the user may see, as the panel resolved it (the host's * own read, else the read's). Absent while withheld or not yet read: * then no "Created by" row. */ history?: readonly AppointmentHistoryEntry[]; }): import("react/jsx-runtime").JSX.Element; /** The linked plan, by number when the host has one, and the kit's * TreatmentReceipt: one line per treatment, a price only when the host * sends one (the editor's price gate), and a total only when every line * is priced. */ export declare function DetailsTreatmentsCard({ details, locale, currency, privacy, }: CardProps & { /** Privacy mode: the plan's free-text name goes, as on the hover peek. */ privacy?: boolean; }): import("react/jsx-runtime").JSX.Element | null; /** The patient's latest notes, pinned first, as the host holds them. A * click on a note opens the Notes tool at it; the header button opens the * tool from the keyboard. */ export declare function DetailsNotesCard({ preview, onOpenNotes, locale, }: { preview: AppointmentDetailsNotesPreview; onOpenNotes?: (noteId?: string) => void; locale?: string; }): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=appointment-details-panel.sections.d.ts.map