import { IElementPosition } from '../../../../interface/Element';
import { DrawPdf } from '../../DrawPdf';

export interface IDatePickerLang {
    now: string;
    confirm: string;
    return: string;
    timeSelect: string;
    weeks: {
        sun: string;
        mon: string;
        tue: string;
        wed: string;
        thu: string;
        fri: string;
        sat: string;
    };
    year: string;
    month: string;
    hour: string;
    minute: string;
    second: string;
}
export interface IDatePickerOption {
    onSubmit?: (date: string) => any;
}
interface IRenderOption {
    value: string;
    position: IElementPosition;
    dateFormat?: string;
}
export declare class DatePicker {
    private draw;
    private options;
    private now;
    private dom;
    private renderOptions;
    private isDatePicker;
    private pickDate;
    private lang;
    constructor(draw: DrawPdf, options?: IDatePickerOption);
    private _createDom;
    private _bindEvent;
    private _setPosition;
    isInvalidDate(value: Date): boolean;
    private _setValue;
    private _getLang;
    private _setLangChange;
    private _update;
    private _toggleDateTimePicker;
    private _setDatePick;
    private _setTimePick;
    private _scrollIntoView;
    private _preMonth;
    private _nextMonth;
    private _preYear;
    private _nextYear;
    private _now;
    private _toggleVisible;
    private _submit;
    formatDate(date: Date, format?: string): string;
    render(option: IRenderOption): void;
    dispose(): void;
    destroy(): void;
}
export {};
