import { CSSProperties, Ref } from "vue"; //#region src/tabs/src/interface.d.ts type TabsType = 'line' | 'card' | 'bar' | 'segment'; type OnUpdateValue = (value: string & number) => void; type OnUpdateValueImpl = (value: string | number) => void; type OnClose = (name: string & number) => void; type OnCloseImpl = (name: string | number) => void; type OnBeforeLeave = (name: string & number, oldName: string & number & null) => boolean | Promise; type OnBeforeLeaveImpl = (name: string | number, oldName: string | number | null) => boolean | Promise; interface TabsInjection { mergedClsPrefixRef: Ref; valueRef: Ref; typeRef: Ref; closableRef: Ref; tabStyleRef: Ref; tabClassRef: Ref; addTabClassRef: Ref; addTabStyleRef: Ref; paneClassRef: Ref; paneStyleRef: Ref; tabChangeIdRef: { id: number; }; onBeforeLeaveRef: Ref; triggerRef: Ref<'click' | 'hover'>; activateTab: (panelName: string | number) => void; handleClose: (panelName: string | number) => void; handleAdd: () => void; } type Addable = boolean | { disabled?: boolean; }; declare const tabsInjectionKey: import("vue").InjectionKey; interface TabsInst { syncBarPosition: () => void; scrollToCurrentTab: () => void; } //#endregion export { Addable, OnBeforeLeave, OnBeforeLeaveImpl, OnClose, OnCloseImpl, OnUpdateValue, OnUpdateValueImpl, TabsInjection, TabsInst, TabsType, tabsInjectionKey };