import * as React from 'react';
import { default as Pikaday } from 'pikaday';
declare module DatePicker {
    interface DateInputEvent {
        target: {
            value: any;
            name: string;
        };
    }
    interface Props extends React.ClassAttributes<DatePicker> {
        name: string;
        defaultValue: string;
        handleDateChangeEvent?: (event: DateInputEvent) => void;
        handleDateChange?: (date: string) => void;
        minDate?: string;
        maxDate?: string;
        mandatory?: boolean;
        label?: string | JSX.Element;
        help?: string;
        containerClass?: string;
        children?: React.ReactNode;
        key?: React.ReactText;
        ref?: React.Ref<DatePicker>;
        component?: any;
        format?: any;
        normalize?: any;
        props?: any;
        parse?: any;
        validate?: any;
        warn?: any;
        withRef?: any;
    }
    interface State {
        datePickerInstance?: Pikaday;
    }
}
declare class DatePicker extends React.Component<DatePicker.Props, DatePicker.State> {
    private _nameInput;
    constructor(props: DatePicker.Props);
    render(): JSX.Element;
    componentDidMount(): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    private setUpDatePicker;
    private clearDate;
}
export default DatePicker;
