import type { XyTabItem, XyTabsClassNames, XyTabsEditAction, XyTabsPosition, XyTabsSize, XyTabsSlots, XyTabsStyles, XyTabsType } from "./types"; type __VLS_Props = { animated?: boolean; ariaLabel?: string; centered?: boolean; classNames?: XyTabsClassNames; defaultActiveKey?: string; destroyInactiveTabPane?: boolean; hideAdd?: boolean; items?: XyTabItem[]; modelValue?: string; overflow?: boolean; overflowIndicator?: string; overflowWidth?: number; size?: XyTabsSize; styles?: XyTabsStyles; tabPosition?: XyTabsPosition; type?: XyTabsType; }; type __VLS_Slots = XyTabsSlots; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { add: () => any; change: (activeKey: string) => any; remove: (targetKey: string) => any; "update:modelValue": (activeKey: string) => any; edit: (targetKey: string, action: XyTabsEditAction) => any; "tab-click": (key: string, event: MouseEvent) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onAdd?: (() => any) | undefined; onChange?: ((activeKey: string) => any) | undefined; onRemove?: ((targetKey: string) => any) | undefined; "onUpdate:modelValue"?: ((activeKey: string) => any) | undefined; onEdit?: ((targetKey: string, action: XyTabsEditAction) => any) | undefined; "onTab-click"?: ((key: string, event: MouseEvent) => any) | undefined; }>, { type: XyTabsType; size: XyTabsSize; overflow: boolean; items: XyTabItem[]; animated: boolean; centered: boolean; destroyInactiveTabPane: boolean; hideAdd: boolean; tabPosition: XyTabsPosition; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };