import type { DisabledTimes, PanelMode, PickerMode, RangeValue, EventValue, PresetDate } from './interface'; import type { PickerBaseProps, PickerDateProps, PickerTimeProps } from './Picker'; import type { SharedTimeProps } from './panels/TimePanel'; import type { VueNode } from '../_util/type'; import type { FocusEventHandler, MouseEventHandler } from '../_util/EventInterface'; export type RangeType = 'start' | 'end'; export type RangeInfo = { range: RangeType; }; export type RangeDateRender = (props: { current: DateType; today: DateType; info: RangeInfo; }) => VueNode; export type RangePickerSharedProps = { id?: string; value?: RangeValue; defaultValue?: RangeValue; defaultPickerValue?: [DateType, DateType]; placeholder?: [string, string]; disabled?: boolean | [boolean, boolean]; disabledTime?: (date: EventValue, type: RangeType) => DisabledTimes; presets?: PresetDate>[]; /** @deprecated Please use `presets` instead */ ranges?: Record, null> | (() => Exclude, null>)>; separator?: VueNode; allowEmpty?: [boolean, boolean]; mode?: [PanelMode, PanelMode]; onChange?: (values: RangeValue, formatString: [string, string]) => void; onCalendarChange?: (values: RangeValue, formatString: [string, string], info: RangeInfo) => void; onPanelChange?: (values: RangeValue, modes: [PanelMode, PanelMode]) => void; onFocus?: FocusEventHandler; onBlur?: FocusEventHandler; onMousedown?: MouseEventHandler; onMouseup?: MouseEventHandler; onMouseenter?: MouseEventHandler; onMouseleave?: MouseEventHandler; onClick?: MouseEventHandler; onOk?: (dates: RangeValue) => void; direction?: 'ltr' | 'rtl'; autocomplete?: string; /** @private Internal control of active picker. Do not use since it's private usage */ activePickerIndex?: 0 | 1; dateRender?: RangeDateRender; panelRender?: (originPanel: VueNode) => VueNode; prevIcon?: VueNode; nextIcon?: VueNode; superPrevIcon?: VueNode; superNextIcon?: VueNode; }; type OmitPickerProps = Omit; type RangeShowTimeObject = Omit, 'defaultValue'> & { defaultValue?: DateType[]; }; export type RangePickerBaseProps = {} & RangePickerSharedProps & OmitPickerProps>; export type RangePickerDateProps = { showTime?: boolean | RangeShowTimeObject; } & RangePickerSharedProps & OmitPickerProps>; export type RangePickerTimeProps = { order?: boolean; } & RangePickerSharedProps & OmitPickerProps>; export type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps; type OmitType = Omit, 'picker'> & Omit, 'picker'> & Omit, 'picker'>; type MergedRangePickerProps = { picker?: PickerMode; } & OmitType; declare const InterRangerPicker: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, { defaultOpenValue?: any; }, {}>; export default InterRangerPicker;