/// import moment from 'moment'; import { CalendarAltCalendarPreset, CalendarItemV3, CalendarMarkPreset, CalendarViewEnum, DateMarkRender, DatePickerAltCalendarPresetEnum, DatePickerProps, DatePickerTypeEnum, DatePickerValueV3 } from '../types'; import { CalendarColInfo } from '../hooks/useCalenderData'; /** * 应用UTC偏移到moment对象 * @param momentDate moment对象 * @param utcOffset UTC偏移量(小时) * @returns 应用偏移后的moment对象 */ export declare const applyUtcOffset: (momentDate: moment.Moment | null, utcOffset?: number | undefined) => moment.Moment | null; /** * 判断是否是当前时区 */ export declare const isCurrentTimezone: (utcOffset: number) => boolean; /** * 转换为国际标准时间 */ export declare const toUtcTime: (momentDate: moment.Moment) => moment.Moment; /** * 创建应用UTC偏移的moment对象 * @param dateValue 日期值 * @param format 格式 * @param utcOffset UTC偏移量(小时) * @returns 应用偏移后的moment对象 */ export declare const createMomentWithUtcOffset: (dateValue: any, format?: string | undefined, utcOffset?: number | undefined) => moment.Moment; export declare function createDateWithUTCOffset(date: moment.Moment, utcOffset: number): moment.Moment; declare const holiday: { PRCHoliday: string; PRCLunar: string; IndiaHoliday: string; }; export declare const deconstructDate: (original: Date | string | number | null) => { year: number; month: number; date: number; hour: number; minute: number; second: number; }; /** * 获取 yearrange monthrange 类型 * @param {String} type */ export declare const getView: (type: DatePickerTypeEnum) => CalendarViewEnum; /** * * @param {Array} currentDates 原始数组 * @param {Moment} newDate 新时间 * @param {Number} index 更新数组位置 */ export declare const genNewDates: (currentDates: moment.Moment[], newDate: moment.Moment, index?: number) => moment.Moment[]; /** * 日历格返回的日期多为 00:00:00;showTime 下切换日期时应保留面板上已有的时分秒 */ export declare const mergeCalendarDateKeepTime: (calendarDate: moment.Moment, timeSource: moment.Moment | null | undefined) => moment.Moment; /** * 生成 renderDates 用于 Calender(Range) 渲染时的基础时间 * @param {Array} dates 原始数据 * @param {String} type 选择器类型 */ export declare const parseRenderDates: (dates: (moment.Moment | null)[], type: DatePickerTypeEnum) => moment.Moment[]; export declare const getTimePeriodData: (timeInterval: number) => { timeStr: string; timeStart: string | number; timeEnd: string | number; }[]; /** * 是否展示历法次要信息 * @param {Object} props */ export declare const showLargeCalendar: (props: DatePickerProps) => string | import("../types").CalendarDataItem[] | ((currentDate: number, today: number) => import("react").ReactNode) | undefined; export declare const getPRCDate: (api: keyof typeof holiday) => Promise> | null; /** * 获取完整时间 * @param {*} value 日 * @param {*} cls className */ export declare const getFullTime: ({ cell, renderDate, altCalendarPreset, altCalendar, dateMarkRender, altCalendarPresetData, dateMarkPresetData, }: { cell: CalendarColInfo; renderDate: moment.Moment | null; altCalendarPresetData: CalendarAltCalendarPreset; dateMarkPresetData: CalendarMarkPreset; dateMarkRender?: DateMarkRender | undefined; altCalendar?: CalendarItemV3[] | undefined; altCalendarPreset?: DatePickerAltCalendarPresetEnum | undefined; }) => false | { text?: string | number | null | undefined; highlight?: boolean | undefined; nodeMark?: string | number | boolean | {} | import("react").ReactElement> | import("react").ReactNodeArray | import("react").ReactPortal | null | undefined; name?: string | undefined; FullText?: string | undefined; date: string; }; /** * 处理输入不在该范围内的处理 * @param {String} momentStartDate 开始日期 * @param {String} momentEndDate 结束日期 * @param {String} max 最大日期 * @param {String} min 最小日期 */ export declare const getInRangeDate: (momentStartDate: moment.Moment, momentEndDate: moment.Moment, max: Date, min: Date) => { startDate: string | Date; endDate: string | Date; }; /** * 解析日期数据 * @param value 格式化的值 * @param type 类型 * @param weekOffset 周偏移 * @param format 日期格式 * @param strideSelectMode 跨月选择模式 * @param utcOffset UTC偏移量(小时) */ export declare const parseValue: (value: DatePickerValueV3, type: DatePickerTypeEnum, weekOffset: number, format?: string | undefined, strideSelectMode?: "auto" | "fixed" | undefined, utcOffset?: number | undefined) => (moment.Moment | null)[]; export {};