import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; import { UseSchedulingAdminResult } from '../../../hooks/useSchedulingAdmin.js'; import '../../../types/scheduling.js'; interface SchedulingTimeOffListProps { admin: UseSchedulingAdminResult; /** * Resource whose time-off blocks we're editing. Pass `null` for site-wide * blocks (rows where `resource_id is null`) — used by the "Salon closures" * panel. */ resourceId: string | null; className?: string; rowClassName?: string; inputClassName?: string; buttonClassName?: string; addButtonClassName?: string; errorClassName?: string; emptyState?: ReactNode; /** * How to format the date for display in the row. Default uses * `Intl.DateTimeFormat` with the visitor's locale + `weekday: 'short'`. */ formatDate?: (iso: string) => ReactNode; addLabel?: ReactNode; removeLabel?: ReactNode; } declare function SchedulingTimeOffList({ admin, resourceId, className, rowClassName, inputClassName, buttonClassName, addButtonClassName, errorClassName, emptyState, formatDate, addLabel, removeLabel, }: SchedulingTimeOffListProps): react_jsx_runtime.JSX.Element; export { SchedulingTimeOffList, type SchedulingTimeOffListProps };