import { ComputedRef, Ref } from 'vue'; export interface CalendarGridDay { date: Date; isCurrentMonth: boolean; isDisabled: boolean; } export interface UseCalendarGridOptions { min?: () => string | undefined; max?: () => string | undefined; locale?: () => string | undefined; } export interface UseCalendarGridReturn { currentMonth: Ref; weekDays: readonly string[]; monthYear: ComputedRef; calendarDays: ComputedRef; isDateDisabled: (date: Date) => boolean; isSameDay: (date: Date, other: Date | null | undefined) => boolean; isToday: (date: Date) => boolean; formatDateValue: (date: Date) => string; setCurrentMonthFromDate: (date: Date) => void; prevMonth: () => void; nextMonth: () => void; } /** Shared calendar grid state for date and datetime pickers. */ export declare function useCalendarGrid(options?: UseCalendarGridOptions): UseCalendarGridReturn;