import type { VueNode } from '@antdv/ui/es/types'; import type { GenerateConfig } from './generate'; import type { Components, DisabledTime, Locale, OnPanelChange, PanelMode, PickerMode } from './interface'; import type { DateRender } from './panels/DatePanel/DateBody'; import type { MonthCellRender } from './panels/MonthPanel/MonthBody'; import type { SharedTimeProps } from './panels/TimePanel'; export interface PickerPanelSharedProps { prefixCls?: string; /** @deprecated Will be removed in next big version. Please use `mode` instead */ mode?: PanelMode; tabindex?: number; locale: Locale; generateConfig: GenerateConfig; value?: DateType | null; defaultValue?: DateType; /** [Legacy] Set default display picker view date */ pickerValue?: DateType; /** [Legacy] Set default display picker view date */ defaultPickerValue?: DateType; disabledDate?: (date: DateType) => boolean; dateRender?: DateRender; monthCellRender?: MonthCellRender; renderExtraFooter?: (mode: PanelMode) => VueNode; onSelect?: (value: DateType) => void; onChange?: (value: DateType) => void; onPanelChange?: OnPanelChange; onMousedown?: (e: MouseEvent) => void; onOk?: (date: DateType) => void; direction?: 'ltr' | 'rtl'; /** @private This is internal usage. Do not use in your production env */ hideHeader?: boolean; /** @private This is internal usage. Do not use in your production env */ onPickerValueChange?: (date: DateType) => void; /** @private Internal usage. Do not use in your production env */ components?: Components; } export type PickerPanelBaseProps = { picker: Exclude; } & PickerPanelSharedProps; export type PickerPanelDateProps = { picker?: 'date'; showToday?: boolean; showNow?: boolean; showTime?: boolean | SharedTimeProps; disabledTime?: DisabledTime; } & PickerPanelSharedProps; export type PickerPanelTimeProps = { picker: 'time'; } & PickerPanelSharedProps & SharedTimeProps; export type PickerPanelProps = PickerPanelBaseProps | PickerPanelDateProps | PickerPanelTimeProps; type OmitType = Omit, 'picker'> & Omit, 'picker'> & Omit, 'picker'>; type MergedPickerPanelProps = { picker?: PickerMode; } & OmitType; declare const _default: (props: MergedPickerPanelProps) => import("vue").VNode; export default _default;