import React from 'react';
import { FormControlWrapperPublicProps } from '../../FormLayout/components/FormControlWrapper';
import { FormControlCommonProps } from '../types.js';
import { DateTimePickerProviderProps } from './context/DateTimePickerContext.js';
import { DateTimeDisplayContextProviderProps } from '../../DateTime/DateTimeDisplayContext.js';
import '../FormControls.css';
export interface PickerProps extends FormControlCommonProps, FormControlWrapperPublicProps {
    onBlur?: (e: React.BaseSyntheticEvent) => void;
    onFocus?: (e: React.BaseSyntheticEvent) => void;
    onDateChange?: (date: string) => void;
    noInitialValue?: boolean;
    placeholder?: string;
    onChangeValue?: (date?: string) => void;
    showClearValueButton?: boolean;
    value?: string;
}
export interface DateTimePickerProps extends PickerProps, Omit<DateTimeDisplayContextProviderProps, 'children' | 'is24hr'>, Omit<DateTimePickerProviderProps, 'children' | 'mode'> {
    mode?: 'date' | 'datetime' | 'time';
    value?: string;
}
declare const DateTimePicker: ({ disableDatesAfterDate, disableDatesBeforeDate, dateFormat, timeFormat, is24, minuteStep, mode, value, weekStart, timezone, ...PickerProps }: DateTimePickerProps) => React.JSX.Element;
export { DateTimePicker };
