import { Matcher } from 'react-day-picker'; interface NavigationParams { displayMonth: Date; maxDate?: Date; minDate?: Date; onMonthChange: (date: Date) => void; } /** * 연/월 이동 핸들러와 경계 비활성화 플래그를 계산. * min/maxDate가 없으면 현재일 기준 ±100년(Notion 기본값)으로 이동을 제한한다. */ export declare const useCalendarNavigation: ({ displayMonth, onMonthChange, minDate, maxDate }: NavigationParams) => { year: number; month: number; disablePrevMonth: boolean; disableNextMonth: boolean; disablePrevYear: boolean; disableNextYear: boolean; handlePrevYear: () => void; handleNextYear: () => void; handlePrevMonth: () => void; handleNextMonth: () => void; }; interface ModifierParams { /** 선택 가능 범위 안에서 개별적으로 비활성화할 날짜(Date[]·범위·요일·조건 함수 등). */ disabledDays?: Matcher; displayMonth: Date; maxDate?: Date; minDate?: Date; } /** * 표시 월 맥락(현재/다음 달) 및 선택 가능 여부에 따른 rdp `modifiers`와 `disabled` 매처를 계산. * 단일/기간 공용. 기본적으로 **표시 월 이전(leading) 날짜는 비활성화**되고, min/maxDate 경계 + * `disabledDays`에 걸리는 날짜도 비활성화된다. */ export declare const useMonthDayModifiers: ({ displayMonth, minDate, maxDate, disabledDays }: ModifierParams) => { modifiers: { currentMonthEnabled: (date: Date) => boolean; currentMonthDisabled: (date: Date) => boolean; nextMonthEnabled: (date: Date) => boolean; nextMonthDisabled: (date: Date) => boolean; }; disabled: Matcher[]; }; export {}; //# sourceMappingURL=hooks.d.ts.map