import React, { ChangeEventHandler, FocusEventHandler, MouseEventHandler, PropsWithChildren, RefObject } from 'react'; import { FormControlProps, SystemStyleObject, ThemingProps, UseDisclosureReturn } from '@chakra-ui/react'; import { type CalendarProps } from '../Calendar'; import { DatePickerProps } from './DatePicker'; interface DatePickerContextReturn { isMobile: boolean; styles: Record; handleInputChange: ChangeEventHandler; handleInputClick: MouseEventHandler; handleDateChange: (date: Date | null) => void; calendarButtonAria: string; inputRef: RefObject; initialFocusRef: RefObject; handleInputBlur: FocusEventHandler; fcProps: FormControlProps; internalInputValue: string; internalValue: Date | null; closeCalendarOnChange: boolean; placeholder: string; allowManualInput: boolean; colorScheme?: ThemingProps<'DatePicker'>['colorScheme']; size?: ThemingProps<'DatePicker'>['size']; disclosureProps: UseDisclosureReturn; renderInputElement?: () => React.ReactNode; inputElement?: React.ReactNode; innerRef?: React.Ref; calendarProps: Pick; inputPattern?: string; } interface DatePickerProviderProps extends DatePickerProps { innerRef?: React.Ref; } export declare const DatePickerProvider: ({ children, ...props }: PropsWithChildren) => import("react/jsx-runtime").JSX.Element; export declare const useDatePicker: () => DatePickerContextReturn; export {};