import { InputProps } from '../Input/props';
export type DateInputProps = Omit<InputProps, "value" | "onChange" | "label" | "onChangeWithValue"> & {
    label?: string;
    /** Current date value (controlled). Use `null` for empty. */
    value?: Date | null;
    /** Fires on any change (including clearing). */
    onChange?: (date: Date | null) => void;
    /** Fires only when a valid date is selected. */
    onChangeWithValue?: (date: Date) => void;
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    defaultOpen?: boolean;
    iconSize?: number;
    hasPicker?: boolean;
    /** Control when the clear button is shown. Can be a boolean or a function that receives the current date. Default: true (always show when there's a value) */
    showClearButton?: boolean | ((date: Date | null) => boolean);
    /** Whether the popover should be modal (with backdrop). Default: true. Set to false when inside a Drawer. */
    modal?: boolean;
    /** Show seconds in time picker for datetime-local type. Default: false */
    showSeconds?: boolean;
};
/**
 * A controlled/uncontrolled date input component with optional calendar picker.
 * Supports both date and datetime-local types.
 */
export declare function DateInput(props: DateInputProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=dateInput.d.ts.map