import * as react_jsx_runtime from 'react/jsx-runtime';
import { PropsForTranslation } from '../../localization/useTranslation.js';
import { YearMonthPickerProps } from './YearMonthPicker.js';
import { DayPickerProps } from './DayPicker.js';
import { TimeTranslationType } from '../../localization/defaults/time.js';
import '../../localization/util.js';
import '../../util/date.js';

type DatePickerTranslationType = TimeTranslationType;
type DisplayMode = 'yearMonth' | 'day';
type DatePickerProps = {
    value?: Date;
    start?: Date;
    end?: Date;
    initialDisplay?: DisplayMode;
    onChange?: (date: Date) => void;
    dayPickerProps?: Omit<DayPickerProps, 'displayedMonth' | 'onChange' | 'selected'>;
    yearMonthPickerProps?: Omit<YearMonthPickerProps, 'displayedYearMonth' | 'onChange' | 'start' | 'end'>;
    className?: string;
};
/**
 * A Component for picking a date
 */
declare const DatePicker: ({ overwriteTranslation, value, start, end, initialDisplay, onChange, yearMonthPickerProps, dayPickerProps, className }: PropsForTranslation<DatePickerTranslationType, DatePickerProps>) => react_jsx_runtime.JSX.Element;
/**
 * Example for the Date Picker
 */
declare const DatePickerUncontrolled: ({ value, onChange, ...props }: DatePickerProps) => react_jsx_runtime.JSX.Element;

export { DatePicker, type DatePickerProps, DatePickerUncontrolled };
