import { VNode } from 'vue'; import { StartDayOfWeek } from './date-utils'; import { PickerDateRender, PickerPanelMode, PickerRangeSide, PickerRangeValue, PickerSelectSource } from './types'; export interface DatePanelProps { value?: number | null; baseMode?: PickerPanelMode; startDayOfWeek?: StartDayOfWeek; disabledDate?: (timestamp: number) => boolean; dateRender?: PickerDateRender; defaultPickerValue?: number; extraFooter?: () => VNode[]; panelValue?: number; showToday?: boolean; datetime?: boolean; range?: boolean; rangeValue?: PickerRangeValue | null; hoverValue?: PickerRangeValue | null; side?: PickerRangeSide; active?: boolean; panelActive?: boolean; } export interface DatePanelSlots { aside?: () => VNode[]; presets?: () => VNode[]; footer?: () => VNode[]; } declare function handleKeydown(event: KeyboardEvent): boolean; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & DatePanelSlots; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; panelChange: (value: number, mode: PickerPanelMode) => any; panelValueChange: (value: number) => any; cellHover: (timestamp: number) => any; cellLeave: () => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((timestamp: number, source: PickerSelectSource) => any) | undefined; onPanelChange?: ((value: number, mode: PickerPanelMode) => any) | undefined; onPanelValueChange?: ((value: number) => any) | undefined; onCellHover?: ((timestamp: number) => any) | undefined; onCellLeave?: (() => any) | undefined; }>, { value: number | null; active: boolean; range: boolean; hoverValue: PickerRangeValue | null; extraFooter: () => VNode[]; datetime: boolean; baseMode: PickerPanelMode; startDayOfWeek: StartDayOfWeek; disabledDate: (timestamp: number) => boolean; dateRender: PickerDateRender; defaultPickerValue: number; panelValue: number; showToday: boolean; rangeValue: PickerRangeValue | null; side: PickerRangeSide; panelActive: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };