import { Ref, ComputedRef } from 'vue'; import { DatePickerType, DatePickerValue, DateValue } from './types'; export declare const useDateFormatter: () => { formatDate: (date: Date, formatStr: string) => string; parseDate: (value: DateValue) => Date | null; getWeekOfYear: (date: Date) => number; getDefaultFormat: (type: DatePickerType) => string; }; export declare const useDatePicker: (modelValue: Ref, type: Ref, format: Ref, valueFormat: Ref, rangeSeparator: Ref, checkRequired?: boolean) => { isRange: ComputedRef; displayFormat: ComputedRef; outputFormat: ComputedRef; parsedValue: ComputedRef; displayText: ComputedRef; hasDisplayValue: ComputedRef; formatOutput: (date: Date | Date[]) => DatePickerValue; validate: () => { isValid: boolean; errors: string[]; }; formatDate: (date: Date, formatStr: string) => string; parseDate: (value: DateValue) => Date | null; }; export declare const useCalendar: (currentDate: Ref) => { calendarDates: ComputedRef; monthsInYear: ComputedRef<{ name: string; index: number; value: Date; }[]>; yearsInDecade: ComputedRef<{ year: number; value: Date; }[]>; decadeRange: ComputedRef; isDateInCurrentMonth: (date: Date) => boolean; isToday: (date: Date) => boolean; isSameDate: (date1: Date, date2: Date) => boolean; isSameMonth: (date1: Date, date2: Date) => boolean; isSameYear: (date1: Date, date2: Date) => boolean; navigateMonth: (direction: "prev" | "next") => void; navigateYear: (direction: "prev" | "next") => void; navigateDecade: (direction: "prev" | "next") => void; }; //# sourceMappingURL=helpers.d.ts.map