/**
 * Web DatePicker Provider
 *
 */
import React from 'react';
import type { DatePickerEventAttributes, DatePickerAllProps } from './DatePicker';
import { DatePickerContextValues } from './DatePickerContext';
import { DatePickerDates } from './hooks/useDates';
import { InvalidDates } from './DatePickerInput';
import { PartialDates } from './hooks/usePartialDates';
type DatePickerProviderProps = DatePickerAllProps & {
    setReturnObject: (func: DatePickerContextValues['getReturnObject']) => DatePickerContextValues['getReturnObject'];
    hidePicker?: DatePickerContextValues['hidePicker'];
    attributes?: DatePickerEventAttributes;
    children: React.ReactNode;
};
export type DatePickerChangeEvent<E> = DatePickerDates & InvalidDates & {
    nr?: number;
    hidePicker?: boolean;
    event?: E;
};
export type GetReturnObjectParams<E> = DatePickerDates & PartialDates & InvalidDates & {
    event?: E;
};
export type ReturnObject<E> = InvalidDates & PartialDates & {
    event?: E;
    attributes?: Record<string, unknown>;
    days_between?: number;
    date?: string | null;
    start_date?: string | null;
    end_date?: string | null;
    is_valid?: boolean;
    is_valid_start_date?: boolean;
    is_valid_end_date?: boolean;
};
declare function DatePickerProvider(props: DatePickerProviderProps): import("react/jsx-runtime").JSX.Element;
export default DatePickerProvider;
