import type { VueNode } from '../../_util/type'; import type { Locale, PanelMode } from '../../vc-picker/interface'; import type { GenerateConfig } from '../../vc-picker/generate'; import type { DateRender } from '../../vc-picker/panels/DatePanel/DateBody'; import type { MonthCellRender } from '../../vc-picker/panels/MonthPanel/MonthBody'; import type { RangeDateRender } from '../../vc-picker/RangePicker'; /** antd ≥ 5.4 DatePicker cellRender info (subset supported via vc-picker adapters). */ export type DatePickerCellRenderInfo = { originNode: VueNode; today?: DateType; type: PanelMode; locale?: Locale; range?: 'start' | 'end'; }; export type DatePickerCellRender = (current: DateType, info: DatePickerCellRenderInfo) => VueNode; type CellRenderSlot = (payload: DatePickerCellRenderInfo & { current: DateType; }) => VueNode; export declare function mergeDateCellRender(options: { prefixCls: string; generateConfig: GenerateConfig; dateRender?: DateRender; cellRender?: DatePickerCellRender; cellRenderSlot?: CellRenderSlot; }): DateRender | undefined; export declare function mergeMonthCellRender(options: { prefixCls: string; generateConfig: GenerateConfig; monthCellRender?: MonthCellRender; cellRender?: DatePickerCellRender; cellRenderSlot?: CellRenderSlot; }): MonthCellRender | undefined; export declare function mergeRangeDateCellRender(options: { prefixCls: string; generateConfig: GenerateConfig; dateRender?: RangeDateRender; cellRender?: DatePickerCellRender; cellRenderSlot?: CellRenderSlot; }): RangeDateRender | undefined; export {};