import moment, { Moment } from 'moment'; import { DatePickerTypeEnum, DisabledDate } from '../types'; import { UseLocaleContext } from '@hi-ui/core'; export interface CalenderSelectedRange { start: moment.Moment | null; end: moment.Moment | null; selecting?: boolean; } export declare type CalendarRowType = 'normal' | 'selected' | 'today' | 'disabled' | 'next' | 'prev'; export interface CalendarColInfo { type: CalendarRowType; range: boolean; rangeStart: boolean; rangeEnd: boolean; value: number; weekType: CalendarRowType; text: string | number; weekNum?: number; weekStartDate?: Moment; renderDate?: Moment; } export declare type CalendarRowInfo = CalendarColInfo[] & { weekNum: number; }; declare const useDate: ({ view, originDate, weekOffset, i18n, range, type, min, max, renderDate, disabledDate, utcOffset, showWeek, }: { originDate: moment.Moment | null; renderDate: moment.Moment | null; disabledDate: DisabledDate; min: Date | null; max: Date | null; type: DatePickerTypeEnum; weekOffset: number; view: string; i18n: UseLocaleContext; range?: CalenderSelectedRange | undefined; utcOffset?: number | undefined; showWeek?: boolean | undefined; }) => CalendarRowInfo[][]; export default useDate;