import * as React from 'react'; export interface UseDateInputDependencies { maxElement: number; refs: Array>; autoFocus?: boolean; disabled?: boolean; value?: D | null; elementsConfig: (index: number) => { length: number; min: number; max: number; }; onInternalValueChange: (value: string[]) => void; getInternalValue: (value?: D | null | undefined) => string[]; onClear: () => void; onCalendarOpenChanged?: (opened: boolean) => void; accessible?: boolean; } export declare function useDateInput({ maxElement, refs, autoFocus, disabled, elementsConfig, onClear, onInternalValueChange, getInternalValue, value, onCalendarOpenChanged, accessible, }: UseDateInputDependencies): { rootRef: React.RefObject; calendarRef: React.RefObject; open: boolean; openCalendar: () => void; closeCalendar: () => void; toggleCalendar: () => void; internalValue: string[]; focusedElement: number | null; setFocusedElement: React.Dispatch>; handleKeyDown: (e: React.KeyboardEvent) => void; clear: () => void; handleFieldEnter: () => void; removeFocusFromField: () => void; handleRestoreFocus: () => boolean; }; //# sourceMappingURL=useDateInput.d.ts.map