import { TAny } from '@flatbiz/utils';
import { PickerProps } from 'antd/es/date-picker/generatePicker';

export type TDayjsDateType = "YYYY-MM-DD HH:mm:ss" | "YYYY-MM-DD HH:mm" | "YYYY-MM-DD HH" | "YYYY-MM-DD" | (string & {});
export type DatePickerWrapperProps = Omit<PickerProps<TAny>, "value" | "onChange" | "format"> & {
	/** 默认格式为 'YYYY-MM-DD' */
	value?: string;
	onChange?: (value?: string) => void;
	disabledDateConfig?: {
		minDate?: TDayjsDateType;
		maxDate?: TDayjsDateType;
		/** 禁用 小时 刻度列表，与日期无关  */
		disabledHourList?: number[];
		/** 禁用 分钟 刻度列表，与日期无关 */
		disabledMinuteList?: number[];
		/** 禁用 秒钟 刻度列表，与日期无关 */
		disabledSecondList?: number[];
	};
	/** 可自定义格式 */
	format?: TDayjsDateType;
	/** value 输出适配 */
	outputNormalize?: (value?: TAny) => TAny;
	/** value 输入适配 */
	inputNormalize?: (value?: TAny) => string | undefined;
};
/**
 * DatePicker包装组件
 * ```
 * 1. value 默认格式为 'YYYY-MM-DD'，可以通过 inputNormalize 来进行自定义转换
 * 2. onChange返回类型 string，可以通过 outputNormalize 来进行自定义转换
 * 3. 默认格式化类型 YYYY-MM-DD； 当showTime===true时，默认格式化类型 DayjsDateTypeEnum.YMDHms；其他格式化类型自定义format
 * 4. 设置 disabledDate 后，disabledDateConfig配置将失效
 * 5. 设置 disabledTime 后，内置的disabledTime逻辑将失效
 * ```
 */
export declare const DatePickerWrapper: (props: DatePickerWrapperProps) => import("react").JSX.Element;

export {};
