import type { PanelMode, RangeValue } from '@antdv/ui/es/vue-components/vc-picker/src/interface'; import type { RangePickerTimeProps } from '../../date-picker/src/generatePicker'; import type { CommonProps, DatePickerProps } from '../../date-picker/src/generatePicker/props'; import type { CommonTimePickerProps } from './props'; export type TimeRangePickerProps = Omit, 'picker' | 'defaultPickerValue' | 'defaultValue' | 'value' | 'onChange' | 'onPanelChange' | 'onOk'> & { 'popupClassName'?: string; 'valueFormat'?: string; 'defaultPickerValue'?: RangeValue | RangeValue; 'defaultValue'?: RangeValue | RangeValue; 'value'?: RangeValue | RangeValue; 'onChange'?: (value: RangeValue | RangeValue | null, dateString: [string, string]) => void; 'onUpdate:value'?: (value: RangeValue | RangeValue | null) => void; 'onPanelChange'?: (values: RangeValue | RangeValue, modes: [PanelMode, PanelMode]) => void; 'onOk'?: (dates: RangeValue | RangeValue) => void; }; export type TimePickerProps = CommonProps & DatePickerProps & CommonTimePickerProps & { addon?: () => void; };