export interface ItemProps { title: string; desc?: string; detail?: string; icon?: string; } declare function __VLS_template(): { header?(_: { item: ItemProps; index: number; }): any; desc?(_: { item: ItemProps; index: number; }): any; default?(_: { item: ItemProps; index: number; }): any; }; declare const __VLS_component: import("vue").DefineComponent ItemProps[]))[]; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; mode: { type: StringConstructor; default: string; }; dir: { type: StringConstructor; default: string; }; itemDir: { type: StringConstructor; default: string; }; flex: { type: BooleanConstructor; default: boolean; }; }>, { updateValue: (idx: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "update:modelValue": (value: number) => any; "item-click": (item: ItemProps, index: number) => any; }, string, import("vue").PublicProps, Readonly ItemProps[]))[]; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; mode: { type: StringConstructor; default: string; }; dir: { type: StringConstructor; default: string; }; itemDir: { type: StringConstructor; default: string; }; flex: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ "onUpdate:modelValue"?: (value: number) => any; "onItem-click"?: (item: ItemProps, index: number) => any; }>, { mode: string; flex: boolean; data: string | ItemProps[]; dir: string; modelValue: string | number; itemDir: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };