import type { ExtractPropTypes } from 'vue'; import type { Dayjs } from 'dayjs'; export type RangeState = { endDate: null | Dayjs; selecting: boolean; }; export declare const datePickerSharedProps: { disabledDate: { type: PropType<(date: Date) => boolean>; }; date: { type: PropType; required: boolean; }; minDate: { type: PropType; }; maxDate: { type: PropType; }; parsedValue: { type: PropType; }; rangeState: { type: PropType; default: () => { endDate: null; selecting: boolean; }; }; }; export declare const panelSharedProps: { type: { type: PropType<"year" | "month" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange">; required: boolean; }; }; export declare const panelRangeSharedProps: { unlinkPanels: BooleanConstructor; parsedValue: { type: PropType; }; }; export declare const selectionModeWithDefault: (mode: T) => { type: PropType<"year" | "month" | "date" | "dates" | "week" | "range">; default: T; }; export declare const rangePickerSharedEmits: { pick: (range: [Dayjs, Dayjs]) => any; }; export type RangePickerSharedEmits = typeof rangePickerSharedEmits; export type PanelRangeSharedProps = ExtractPropTypes;