import { type ReactElement } from "react"; type CalendarView = "month" | "year" | "century" | "decade"; export interface DateBaseInputPickerContentProps { /** Currently staged date inside the open popover (not yet committed to the input). */ pendingDate: Date | null; /** Currently committed date held by the input. Used as a fallback for the calendar's active month. */ selectedDate: Date | undefined; /** Disables individual day tiles based on the current `[min, max]` range. */ tileDisabled: (info: { date: Date; view: CalendarView; }) => boolean; /** Closes the surrounding popover. Provided by `` render prop. */ closePopover: () => void; /** Fires when the user picks a new day in the calendar. */ onCalendarChange: (next: Date | null) => void; /** Fires when the user clicks the Clear action. */ onClear: () => void; /** Fires when the user clicks the Cancel action. */ onCancel: () => void; /** Fires when the user clicks the Apply action. */ onApply: () => void; /** Stages and commits the given date in one step (used for Enter on a focused day tile). */ applyDate: (next: Date | null) => void; "data-testid"?: string; } /** * Renders the calendar + Clear/Cancel/Apply buttons inside the DateBaseInput popover. * * Action callbacks are responsible for parent state changes only — this component handles * closing the popover after each action completes. */ export declare const DateBaseInputPickerContent: ({ pendingDate, selectedDate, tileDisabled, closePopover, onCalendarChange, onClear, onCancel, onApply, applyDate, "data-testid": dataTestId, }: DateBaseInputPickerContentProps) => ReactElement; export {};