import { MotionControlItem, MotionControlProps, MotionControlValue } from './types'; declare function command(item: MotionControlItem): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { icon?(_: { item: MotionControlItem; active: boolean; }): any; item?(_: { item: MotionControlItem; active: boolean; }): any; item?(_: { item: MotionControlItem; active: boolean; }): any; panel?(_: { item: MotionControlItem; active: boolean; }): any; panel?(_: { item: MotionControlItem; }): any; menu?(_: { items: MotionControlItem[]; select: typeof command; }): any; menu?(_: { items: MotionControlItem[]; select: typeof command; }): any; default?(_: {}): any; default?(_: {}): any; default?(_: {}): any; default?(_: {}): any; preview?(_: {}): any; value?(_: { value: MotionControlValue; item: MotionControlItem | undefined; }): any; }; refs: { root: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; close: (item: MotionControlItem) => any; add: (item?: MotionControlItem | undefined) => any; change: (value: MotionControlValue) => any; "update:modelValue": (value: MotionControlValue) => any; "update:open": (open: boolean) => any; action: (payload: { variant: import('./types').MotionControlVariant; value: MotionControlValue | undefined; item?: MotionControlItem; }) => any; navigate: (direction: "forward" | "back") => any; download: () => any; "update:items": (items: MotionControlItem[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((item: MotionControlItem) => any) | undefined; onClose?: ((item: MotionControlItem) => any) | undefined; onAdd?: ((item?: MotionControlItem | undefined) => any) | undefined; onChange?: ((value: MotionControlValue) => any) | undefined; "onUpdate:modelValue"?: ((value: MotionControlValue) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; onAction?: ((payload: { variant: import('./types').MotionControlVariant; value: MotionControlValue | undefined; item?: MotionControlItem; }) => any) | undefined; onNavigate?: ((direction: "forward" | "back") => any) | undefined; onDownload?: (() => any) | undefined; "onUpdate:items"?: ((items: MotionControlItem[]) => any) | undefined; }>, { label: string; progress: number; status: import('./types').MotionControlStatus; variant: import('./types').MotionControlVariant; open: boolean; href: string; disabled: boolean; target: "_self" | "_blank"; size: "xs" | "sm" | "md" | "lg"; max: number; modelValue: MotionControlValue; items: MotionControlItem[]; step: number; tooltip: string; options: MotionControlItem[]; animated: boolean; min: number; labels: Partial; count: number; minItems: number; newItem: MotionControlItem; maxItems: number; canBack: boolean; canForward: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { root: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };