import { FloatingRootContext } from '@floating-ui/react'; import { default as DatePickerCalendar } from './DatePickerCalendar'; export interface DatePickerProps extends React.ComponentProps { children?: React.ReactNode; } /** * A datepicker widget, exposing a calendar to select a date and possible additional * child elements after it, suitable for date and datetime inputs. * * The reference element controls the open/closed state, while the date picker itself * ensures it's rendered correctly in a dialog/popout element. * */ export declare const DatePicker: React.FC; export interface DatePickerTriggerProps { className?: string; disabled?: boolean; } /** * Interactive element to trigger opening/closing the date picker dialog. */ export declare const DatePickerTrigger: React.FC; interface RenderFuncArgs { refs: FloatingRootContext['refs']; isOpen: boolean; setIsOpen: (open: boolean) => void; } export interface DatePickerRootProps { children: (args: RenderFuncArgs) => React.ReactNode; onOpen?: () => void; onFocusOut?: () => void; } /** * Root for the datepicker that manages the open/closed state and exposes the event * handlers. */ export declare const DatePickerRoot: React.FC; export {};