import * as React from 'react'; import { ViewStyle } from 'react-native'; export interface IMDDatePickerProps { style?: ViewStyle; type?: 'date' | 'time' | 'datetime' | 'custom'; customTypes?: Array<'yyyy' | 'MM' | 'dd' | 'hh' | 'mm'>; minDate?: Date; maxDate?: Date; defaultDate?: Date; minuteStep?: number; unitText?: string[]; todayText?: string; textRender?: () => string | undefined; onChange?: (columnIndex: number, itemIndex: number, value: { text: string; value: any; typeFormat: any; }) => void; onConfirm?: (columnsValue: Array<{ text: string; value: any; typeFormat: any; }>) => void; onShow?: () => void; onHide?: () => void; onCancel?: () => void; isView?: boolean; isVisable?: boolean; title?: string; describe?: string; okText?: string; cancelText?: string; maskClosable?: boolean; } export interface IMDDatePickerState { isPickerShow: boolean; columnData: any[]; columnDataDefault: any[]; } export default class MDDatePicker extends React.Component { static defaultProps: { type: string; customTypes: never[]; minuteStep: number; unitText: string[]; todayText: string; textRender: string; isVisable: boolean; isView: boolean; maskClosable: boolean; }; constructor(props: IMDDatePickerProps); private picker; private currentDateIns; private columnData; private oldColumnData; private columnDataDefault; private columnDataGenerator; componentDidMount(): void; componentWillReceiveProps(nextProps: IMDDatePickerProps): void; render(): JSX.Element; getFormatDate(format?: string): string; getColumnValue(index: number): any; getColumnValues(): any[]; getColumnIndex(index: number): number; getColumnIndexs(): number[]; private currentYear; private currentMonth; private currentDate; private currentHours; private currentMinutes; private initPicker; private initPickerColumn; private resetPickerColumn; private setPickerColumnState; private initColumnData; private initColumnDataGenerator; private initColumnDataGeneratorForDate; private initColumnDataGeneratorForTime; private initColumnDataGeneratorForCustom; private getDefaultDate; private getGeneratorArguments; private generateYearData; private generateMonthData; private generateDateData; private generateHourData; private generateMinuteData; private generateData; private isDateTimeEqual; private transHourTo12; private onPickerShow; private onPickerHide; private onPickerChange; private onPickerConfirm; private onPickerCancel; }