import * as React from 'react'; import { BasePickerOnChangeData, BasePickerProps, DisableValuesProps, EnableValuesProps, MinMaxValueProps, MarkedValuesProps, ProvideHeadingValue, SingleSelectionPicker } from '../BasePicker'; import moment, { Moment } from 'moment'; import { DateInputProps } from 'src/inputs'; export declare const DAYS_ON_PAGE: number; export interface DayPickerOnChangeData extends BasePickerOnChangeData { value: { year: number; month: number; date: number; }; } declare type DayPickerProps = BasePickerProps & DisableValuesProps & EnableValuesProps & MinMaxValueProps & MarkedValuesProps & { dateFormat?: string; onDateChange?: (data: DateInputProps) => void; onHasNextPage?: (currentDate: Moment) => boolean; onHasPrevPage?: (currentDate: Moment) => boolean; }; declare class DayPicker extends SingleSelectionPicker implements ProvideHeadingValue { currentDate: moment.Moment; constructor(props: any); componentDidUpdate(prevProps: any): void; render(): JSX.Element; getCurrentDate(): string; protected buildCalendarValues(): string[]; protected getSelectableCellPositions(): number[]; protected getInitialDatePosition(): number; protected getActiveCellPosition(): number; protected getDisabledPositions(): number[]; protected getMarkedPositions(): number[]; protected isNextPageAvailable: () => boolean; protected isPrevPageAvailable: () => boolean; protected handleChange: (e: React.SyntheticEvent, { value }: { value: any; }) => void; protected switchToNextPage: (e: React.SyntheticEvent, data: any, callback: () => void) => void; protected switchToPrevPage: (e: React.SyntheticEvent, data: any, callback: () => void) => void; } export default DayPicker;