import { PickerOptions } from '../types'; import { UseNavigationReturnType } from './internal/useNavigation'; export type OnDateSelectPayload = { calendarDateString: string; } | null; export type DatePickerOptions = { date: string; options: PickerOptions; onDateSelect: (payload: OnDateSelectPayload) => void; minDate?: string; maxDate?: string; format?: 'YYYY-MM-DD' | 'DD-MM-YYYY'; strictValidation?: boolean; }; export type UseDatePickerReturn = UseNavigationReturnType & { weekDayLabels: string[]; calendarWeekDays: { dateValue: string; label: string | number; onClick: () => void; isSelected: boolean | undefined; isToday: boolean; isInCurrentMonth: boolean; }[][]; }; type UseDatePickerHookType = (options: DatePickerOptions) => UseDatePickerReturn; export declare const useDatePicker: UseDatePickerHookType; export {};