import { ComputedRef, MaybeRef, Ref } from 'vue'; export type ISODate = string; export interface CalendarCell { date: ISODate | null; day: number | null; isOutsideMonth: boolean; } interface Input { appliedEnd?: Ref; appliedStart?: Ref; isRange?: MaybeRef; } interface Return { calendarGrid: ComputedRef; cancelDraft: () => void; clearDraft: () => void; currentDate: Ref; currentMonthLabel: ComputedRef; draftEnd: Ref; draftStart: Ref; formatDateToISO: (date: Date) => ISODate; formatHumanDate: (iso: ISODate) => string; formatLongDate: (iso: ISODate) => string; formatShortNoYear: (iso: ISODate) => string; formatShortWithYear: (iso: ISODate) => string; getDayAriaLabel: (iso: ISODate) => string; handleNextMonth: () => void; handlePrevMonth: () => void; initializeDraft: () => void; isDraftEnd: (iso: ISODate) => boolean; isDraftStart: (iso: ISODate) => boolean; isInDraftRange: (iso: ISODate) => boolean; isoToLocalDate: (iso: ISODate) => Date; onDayClick: (iso: ISODate | null) => void; rangeLabel: ComputedRef; setCalendarMonthToAppliedOrToday: () => void; weekDays: string[]; } export declare const useDatePicker: ({ appliedEnd, appliedStart, isRange }?: Input) => Return; export {};