import type { CalendarEvent, CalendarEventStatus } from '../calendar'; import type { AppointmentAnamnesisAnswer } from './appointment-details-panel.types'; type StatusBadgeVariant = 'success' | 'info' | 'warning' | 'error' | 'accentSoft'; /** The Badge variant a status wears as a chip, beside the grid card's disc. * The glyph and the label come from the shared workflow status options. */ export declare const APPOINTMENT_STATUS_BADGE_VARIANT: Record; /** The card flags the chips spell out. */ export type IndicatorFlags = Pick; /** Wherever a grid card carries the disc symbols, the peek and the details * panel spell them out: a glyph and the full label in a semantic Badge, * in the same tones as the discs. */ export declare function IndicatorChips({ event }: { event: IndicatorFlags; }): import("react/jsx-runtime").JSX.Element | null; export interface AppointmentIdentityStripProps { /** The name to show, never blank: the record's, else the appointment's * title, else "Patient record not loaded". */ name: string; avatarSrc?: string; /** Someone is booked but their record did not load: says so once, beside * the name, so it never reads as "no patient". */ unresolved?: boolean; status?: CalendarEventStatus; /** The flags the indicator chips spell out. */ flags: IndicatorFlags; /** Completed years, printed beside the name. Absent = no age. */ age?: number; /** Set = the name becomes a link-styled button to the patient folder. */ onOpenPatient?: () => void; highlightedAnamnesisCount?: number; expiredAnamnesisCount?: number; /** The highlighted answers themselves, listed under the warning. */ anamnesisAnswers?: readonly AppointmentAnamnesisAnswer[]; /** Locale for the interview dates. Defaults to the active language. */ locale?: string; } /** Identity strip above the details or the editor: avatar, name, status * badge and chips, the read-at-a-glance layer. */ export declare function AppointmentIdentityStrip({ name, avatarSrc, unresolved, status, flags, age, onOpenPatient, highlightedAnamnesisCount, expiredAnamnesisCount, anamnesisAnswers, locale, }: AppointmentIdentityStripProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=appointment-details-panel.identity.d.ts.map