import flatpickr from "flatpickr"; import { Component, ReactElement } from "react"; export type Omit = Pick>; export interface DateTimePickerProps extends Omit, "children" | "value" | "onChange"> { defaultValue?: string | undefined; options?: flatpickr.Options.Options | undefined; onChange?: flatpickr.Options.Hook | undefined; onOpen?: flatpickr.Options.Hook | undefined; onClose?: flatpickr.Options.Hook | undefined; onMonthChange?: flatpickr.Options.Hook | undefined; onYearChange?: flatpickr.Options.Hook | undefined; onReady?: flatpickr.Options.Hook | undefined; onValueUpdate?: flatpickr.Options.Hook | undefined; onDayCreate?: flatpickr.Options.Hook | undefined; value?: string | Date | number | ReadonlyArray | undefined; className?: string | undefined; children?: React.ReactNode | undefined; render?: | (( props: Omit, ref: (node: HTMLInputElement | null) => void, ) => ReactElement) | undefined; } export default class DatePicker extends Component { flatpickr: flatpickr.Instance; }