import { BaseSurfaceMode } from '../../base-surface/src/types'; import { MotionDockId, MotionDockItem, MotionDockProps, MotionDockReorder } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { item?(_: { item: MotionDockItem; index: number; active: boolean; dragging: boolean; }): any; icon?(_: { item: MotionDockItem; index: number; }): any; label?(_: { item: MotionDockItem; index: number; }): any; }; refs: { root: HTMLDivElement; shelf: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; "update:items": (items: MotionDockItem[]) => any; reorder: (items: MotionDockItem[], detail: MotionDockReorder) => any; "update:activeId": (id: MotionDockId) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((item: MotionDockItem, index: number) => any) | undefined; "onUpdate:items"?: ((items: MotionDockItem[]) => any) | undefined; onReorder?: ((items: MotionDockItem[], detail: MotionDockReorder) => any) | undefined; "onUpdate:activeId"?: ((id: MotionDockId) => any) | undefined; }>, { disabled: boolean; size: "xs" | "sm" | "md" | "lg"; surface: BaseSurfaceMode; paused: boolean; reorderable: boolean; showLabels: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { root: HTMLDivElement; shelf: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };