import type { ReactNode } from "react"; import { type ScheduleEntry } from "./ScheduleItem.tsx"; export type ScheduleDay = { key: string; label: string; dateLabel: string; isCurrent?: boolean; isQuiet?: boolean; emptyLabel?: string; }; export type ScheduleBand = { key: string; label: string; detail?: string; startMinute: number; endMinute: number; }; export type ScheduleLayout = "bands" | "hours" | "cards"; export type ScheduleBoardProps = { label: string; days: readonly ScheduleDay[]; items: readonly ScheduleEntry[]; bands: readonly ScheduleBand[]; layout?: ScheduleLayout; className?: string; onSelect?: (key: string) => void; formatHour?: (minute: number) => string; /** Axis height, in pixels. A minimum preserves short appointments. */ hourGridBlockSize?: number; }; /** Aligned time bands or an exact hour axis; folds to day cards on measured width. */ export declare const ScheduleBoard: ({ label, days, items, bands, layout, className, onSelect, formatHour, hourGridBlockSize, }: ScheduleBoardProps) => ReactNode; //# sourceMappingURL=ScheduleBoard.d.ts.map