import { InjectionKey, CSSProperties } from "vue"; export declare const TabsKey: InjectionKey>; declare const Tabs: import("vue").DefineComponent<{ value: (StringConstructor | NumberConstructor)[]; fixed: BooleanConstructor; centered: BooleanConstructor; showArrows: BooleanConstructor; }, { tabsRef: import("vue").Ref; wrapperRef: import("vue").Ref; contentRef: import("vue").Ref; wrapperRect: import("vue").Ref<{ width: number; height: number; }>; contentRect: import("vue").Ref<{ width: number; height: number; }>; }, { inkWidth: number; inkOffset: number; contentOffset: number; }, { wrapperRealWidth(): number; contentRealWidth(): number; isOverflow(): boolean; offsetMax(): number; inkStyles(): CSSProperties; contentStyles(): CSSProperties; }, { normalizeOffset(offset: number): number; realOffsetInContent(offset: number): number; realWidthInWrapper(width: number): number; realWidthInContent(width: number): number; prev(): void; next(): void; register(e: HTMLElement): any; unregister(e: HTMLElement): void; updateVal(value: string | number): void; updateView(): void; _renderPrev(): import("vue").VNode; _renderNext(): import("vue").VNode; _renderInk(): import("vue").VNode; _renderContent(): import("vue").VNode; _renderWrapper(): import("vue").VNode; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:value"[], "update:value", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ fixed: boolean; centered: boolean; showArrows: boolean; } & { value?: string | number; }>, { fixed: boolean; centered: boolean; showArrows: boolean; }>; export default Tabs;