import type { Moment, MomentInput } from 'moment';
import { ViewMode } from 'react-datetime';
import type { ValueOf } from '../types';
export declare const DefaultProps: {
    value: Date;
    defaultValue: Date;
    dateFormat: string;
    timeFormat: string;
    showInput: boolean;
    utc: boolean;
    onChange: () => void;
    onOpen: () => void;
    onClose: () => void;
    onNavigate: () => void;
    onNavigateBack: () => void;
    onNavigateForward: () => void;
    initialViewMode: ViewMode;
    closeOnSelect: boolean;
    closeOnTab: boolean;
    timeConstraints: {};
    closeOnClickOutside: boolean;
    autoFocus: boolean;
};
export declare const DATE_PICKER_PLACEMENTS: {
    readonly TOP: "top";
    readonly BOTTOM: "bottom";
    readonly RIGHT: "right";
    readonly LEFT: "left";
};
export type DatePickerPlacement = ValueOf<typeof DATE_PICKER_PLACEMENTS>;
export declare const DATE_PICKER_VALIDITIES: {
    readonly ERROR: "error";
    readonly SUCCESS: "success";
    readonly WARNING: "warning";
    readonly INFO: "info";
};
export type DatePickerValidity = ValueOf<typeof DATE_PICKER_VALIDITIES>;
export type DATE_PICKER_START_END_DATE = MomentInput;
export type DATE_PICKER_VALUE = Date | string | Moment;
export type DATE_PICKER_VALIDITY = {
    type?: DatePickerValidity;
    value?: string | boolean | string[];
};
export type TimeConstraintShape = {
    min: number;
    max: number;
    step: number;
};
export type DateShape = Date | number | string;
