import { ComponentPublicInstance, CSSProperties } from 'vue'; import { FocusableRef, FormChildRef } from '../../declaration'; import { VsInputStyleSet } from '../vs-input/types'; import { VsInputWrapperStyleSet } from '../vs-input-wrapper/types'; import { default as VsDatePicker } from './VsDatePicker.vue'; declare module 'vue' { interface GlobalComponents { VsDatePicker: typeof VsDatePicker; } } export type { VsDatePicker }; export type VsDatePickerValueType = string; export type VsDatePickerType = 'date' | 'datetime-local' | 'time' | 'month'; export type VsDatePickerFormat = 'YYYY-MM-DD' | 'YYYY-MM-DDTHH:mm' | 'HH:mm' | 'YYYY-MM'; export interface VsDatePickerRef extends ComponentPublicInstance, FocusableRef, FormChildRef { open: () => void; } export interface VsDatePickerStyleSet extends CSSProperties { $input?: VsInputStyleSet; $wrapper?: VsInputWrapperStyleSet; }