import moment from 'dayjs'; import React from 'react'; import { DateType } from './Calendar'; export declare type PickerOption = string | number | PickerObjectOption; export declare type PickerObjectOption = { value?: string | number; text?: string | number; disabled?: boolean; } & Record; export interface OtherProps { inputFormat?: string; hideHeader?: boolean; } export interface CustomMonthsViewProps { inputFormat?: string; hideHeader?: boolean; viewDate: moment.Dayjs; selectedDate: moment.Dayjs; subtractTime: (amount: number, type: string, toSelected?: moment.Dayjs) => () => void; addTime: (amount: number, type: string, toSelected?: moment.Dayjs) => () => void; showView: (view: string) => () => void; minDate?: moment.Dayjs; maxDate?: moment.Dayjs; onChange?: () => void; onClose?: () => void; onClick?: () => void; updateOn?: string; setDate?: (date: string) => void; updateSelectedMonth?: () => void; updateSelectedDate: (event: React.MouseEvent, close?: boolean) => void; renderMonth?: (props: any, month: number, year: number, date: any) => void; onConfirm?: (value: number[], types?: string[]) => void; getColumns: (types: DateType[], dateBoundary: void) => any; isValidDate?(value: any): boolean; timeCell: (value: number, type: DateType) => string; getDateBoundary: (currentDate: moment.Dayjs) => any; useMobileUI: boolean; } export declare class CustomMonthsView extends React.Component { maxDateObject: { year: number; month: number; day?: number; }; minDateObject: { year: number; month: number; day?: number; }; state: { columns: { options: PickerOption[]; }[]; pickerValue: number[]; }; constructor(props: any); renderMonths(): any[]; updateSelectedMonth(event: any): void; renderMonth: (props: any, month: number) => JSX.Element; onConfirm: (value: number[], types?: string[]) => void; onPickerChange: (value: number[], index: number) => void; alwaysValidDate(): boolean; render(): JSX.Element; } export default CustomMonthsView;