import { DateRange, DayTextRenderer, Matcher } from '../ui/calendar'; import { DatePickerColorType } from './styles'; interface RangeDatePickerProps { className?: string; /** 색상 테마. 기본 `lime`(크플 서비스), 그 외 영역은 `gray`. */ colorType?: DatePickerColorType; /** 표시 중인 월(controlled). 생략 시 내부 상태로 관리. */ currentMonth?: Date; /** 선택 가능 범위 안에서 개별적으로 비활성화할 날짜(Date[]·범위·요일·조건 함수 등). */ disabledDays?: Matcher; maxDate?: Date; /** 선택 가능한 최소/최대 날짜. 범위 밖은 비활성화되고 연/월 이동도 제한된다. */ minDate?: Date; onMonthChange?: (date: Date) => void; /** 스펙 동작으로 보정된 range를 전달(재선택/리셋 로직 내장). 받은 값을 그대로 `selected`로 되돌리면 된다. */ onSelect?: (range: DateRange | undefined) => void; /** 각 날짜 하단에 버튼과 독립적으로 렌더할 텍스트(typo-c2). 반환값이 없으면 표시하지 않는다. */ renderDayText?: DayTextRenderer; /** 선택된 기간. `from`만 있고 `to`가 없으면 시작일만 선택된 상태. */ selected?: DateRange; } /** * 기간(YYYY.MM.DD ~ YYYY.MM.DD) 선택 캘린더. * react-day-picker의 raw 선택 결과를 `calculateNewRange`로 보정해 소비자에게는 스펙에 맞는 range만 전달하며, * 종료일이 표시 월을 넘어가면 자동으로 해당 월로 이동한다. */ declare const RangeDatePicker: ({ currentMonth, onMonthChange, selected, onSelect, minDate, maxDate, colorType, className, renderDayText, disabledDays, }: RangeDatePickerProps) => import("react").JSX.Element; export type { RangeDatePickerProps }; export { RangeDatePicker }; //# sourceMappingURL=RangeDatePicker.d.ts.map