import { IGetAvailableTimeListParams, ITime } from './types';
/**
 * 生成当前月份的所有日期
 * @param startDate 开始日期
 * @param endDate 结束日期
 * @param type 类型：按月查 ｜ 按周查
 * @returns 日期列表
 */
export declare const generateMonthDates: (startDate: string, endDate: string, type?: 'month' | 'day') => ITime[];
/**
 * 禁用所有日期
 * @param dates 日期列表
 * @returns 日期列表
 */
export declare const disableAllDates: (dates: ITime[]) => ITime[];
/**
 * 禁用某一天之前的日期，如不传则默认今天
 * @param dates 日期列表
 * @param oneDay 日期
 * @returns 日期列表
 */
export declare const disableDatesBeforeOneDay: (dates: ITime[], oneDay?: string) => ITime[];
/**
 * 根据资源中的日期处理出每个日期下存在的可用资源，根据form_id进行分类
 * @param resources 资源列表
 * @param dates 日期列表
 * @returns 日期列表
 */
export declare const handleAvailableDateByResource: (resources: any[], dates: ITime[]) => ITime[];
/**
 * 根据规则判定哪些日期是可用的
 * @param dates 日期列表
 * @param rules 提前量规则
 * @returns 日期列表
 */
export declare const handleAvailableDatesByRules: (dates: ITime[], rules: IGetAvailableTimeListParams['rules']) => ITime[];
