import { Component, ChangeEventHandler, HTMLAttributes } from 'react';
import { AdaptivityProps } from '../../hoc/withAdaptivity';
import { HasPlatform } from '../../types';
import { CustomSelectOptionInterface } from '../CustomSelect/CustomSelect';
export declare type DatePickerDateFormat = {
day: number;
month: number;
year: number;
};
declare type DatePickerState = Partial;
export interface DatePickerProps extends Omit, 'defaultValue' | 'min' | 'max'>, HasPlatform, AdaptivityProps {
min: DatePickerDateFormat;
max: DatePickerDateFormat;
name?: string;
defaultValue?: DatePickerDateFormat;
popupDirection?: 'top' | 'bottom';
monthNames?: string[];
dayPlaceholder?: string;
monthPlaceholder?: string;
yearPlaceholder?: string;
onDateChange?: (value: DatePickerDateFormat) => void;
}
declare type GetOptions = () => CustomSelectOptionInterface[];
declare class DatePicker extends Component {
constructor(props: DatePickerProps);
static defaultProps: {
min: {
day: number;
month: number;
year: number;
};
max: {
day: number;
month: number;
year: number;
};
};
private convertToInputFormat;
parseInputDate: (date: string) => {
day: number;
month: number;
year: number;
};
getDaysInMonth: (year: number, month: number) => number;
getMonthMaxDay: () => number;
getDayOptions: GetOptions;
getMonthOptions: GetOptions;
getYearOptions: GetOptions;
onSelectChange: ChangeEventHandler;
onStringChange: ChangeEventHandler;
customView(): JSX.Element;
nativeView(): JSX.Element;
render(): JSX.Element;
}
declare const _default: typeof DatePicker;
export default _default;