///
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 {};