import React from 'react'; import dayjs from 'dayjs'; import { GetInitialDateOutput, OnUpdateTimeProps } from '.'; interface IDisabledDays { before: Date; } export interface IPickerPosition { left: number; top: number; } interface FormPickerProps extends Omit { day: Date; } export interface PickerProps { buttonRef: React.RefObject; form: FormPickerProps; futureOnly: boolean; handleApply: () => void; hideDatePicker: () => void; isToday: (date: Date) => boolean; normalizedData: (date?: string | null | dayjs.Dayjs | Date) => dayjs.Dayjs; numberOfMonths: number; onUpdateDate: (day: Date) => void; onUpdateTime: (e: OnUpdateTimeProps) => void; resetForm: () => void; today: Date; } export interface PickerState { pickerPosition: IPickerPosition | null; } export declare class Picker extends React.PureComponent { datePickerContainerRef: React.RefObject; constructor(props: any); componentDidMount(): void; componentDidUpdate(_: any, prevState: any): void; getPickerPosition: () => void; handleDayClick: (day: Date) => void; getDisabledDays: () => IDisabledDays | undefined; handleApply: () => void; render(): React.ReactElement; } export {};