import * as react_jsx_runtime from 'react/jsx-runtime';
import { TimePickerProps } from '../date/TimePicker.js';
import { DatePickerProps } from '../date/DatePicker.js';
import '../date/DayPicker.js';
import '../../utils/date.js';
import '../date/YearMonthPicker.js';

type DateTimePickerMode = 'date' | 'time' | 'dateTime';
type DateTimePickerProps = {
    mode?: DateTimePickerMode;
    value?: Date;
    start?: Date;
    end?: Date;
    onChange?: (date: Date) => void;
    onFinish?: (date: Date) => void;
    onRemove?: () => void;
    datePickerProps?: Omit<DatePickerProps, 'onChange' | 'value' | 'start' | 'end'>;
    timePickerProps?: Omit<TimePickerProps, 'onChange' | 'time' | 'maxHeight'>;
};
/**
 * A Component for picking a Date and Time
 */
declare const DateTimePicker: ({ value, start, end, mode, onFinish, onChange, onRemove, timePickerProps, datePickerProps, }: DateTimePickerProps) => react_jsx_runtime.JSX.Element;

export { DateTimePicker, type DateTimePickerMode, type DateTimePickerProps };
