import type { DisabledTimes, PanelMode, PickerMode, RangeValue, EventValue } 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 declare type RangeType = 'start' | 'end'; export declare type RangeInfo = { range: RangeType; }; export declare type RangeDateRender = (props: { current: DateType; today: DateType; info: RangeInfo; }) => VueNode; export declare type RangePickerSharedProps = { id?: string; value?: RangeValue; defaultValue?: RangeValue; defaultPickerValue?: [DateType, DateType]; placeholder?: [string, string]; disabled?: boolean | [boolean, boolean]; disabledTime?: (date: EventValue, type: RangeType) => DisabledTimes; 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; }; declare type OmitPickerProps = Omit; declare type RangeShowTimeObject = Omit, 'defaultValue'> & { defaultValue?: DateType[]; }; export declare type RangePickerBaseProps = {} & RangePickerSharedProps & OmitPickerProps>; export declare type RangePickerDateProps = { showTime?: boolean | RangeShowTimeObject; } & RangePickerSharedProps & OmitPickerProps>; export declare type RangePickerTimeProps = { order?: boolean; } & RangePickerSharedProps & OmitPickerProps>; export declare type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps; declare type OmitType = Omit, 'picker'> & Omit, 'picker'> & Omit, 'picker'>; declare type MergedRangePickerProps = { picker?: PickerMode; } & OmitType; declare const InterRangerPicker: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { defaultOpenValue?: any; }>; export default InterRangerPicker;