import { type ReactElement } from 'react'; import { type BaseRangePickerProviderProps } from './BaseRangePickerProvider.types'; /** * Provider component for BaseRangePicker * Manages shared state between BaseRangePicker components */ export declare function BaseRangePickerProvider({ children, ...props }: BaseRangePickerProviderProps & { children: ReactElement; }): import("react/jsx-runtime").JSX.Element; /** * Hook to access BaseRangePicker context * * @throws {Error} when used outside of BaseRangePickerProvider */ export declare function useBaseRangePickerContext(): { startDate: Date | undefined; endDate: Date | undefined; startDateString: string; endDateString: string; disabled: boolean; isOpen: boolean; open: () => void; close: () => void; toggle: () => void; viewingMonth: Date; setViewingMonth: (value: Date | ((previous: Date) => Date)) => void; onStartDateChange: (date: Date | undefined, nextEndDate?: Date) => void; onEndDateChange: (date: Date | undefined, nextStartDate?: Date) => void; onStartDateStringChange: (value: string) => void; onEndDateStringChange: (value: string) => void; handleClear: () => void; handleApply: () => void; handleCancel: () => void; selecting: "start" | "end"; temporaryStart: Date | undefined; temporaryEnd: Date | undefined; previewDate: Date | undefined; handleDateClick: (date: Date) => void; handlePreview: (date: Date) => void; clearPreview: () => void; isInRange: (date: Date) => boolean; isRangeStart: (date: Date) => boolean; isRangeEnd: (date: Date) => boolean; setTemporaryStart: import("react").Dispatch>; setTemporaryEnd: import("react").Dispatch>; setSelecting: import("react").Dispatch>; disableAutoOpen: boolean | undefined; pendingFocusDate: string | null; setPendingFocusDate: import("react").Dispatch>; minDate: Date | undefined; maxDate: Date | undefined; isDateDisabled: (date: Date) => boolean; };