export type TabIns = InstanceType; declare const Tab: import("vue").DefineComponent<{ name: (StringConstructor | NumberConstructor)[]; disabled: BooleanConstructor; }, { tabs: { $: import("vue").ComponentInternalInstance; $data: { inkWidth: number; inkOffset: number; contentOffset: number; }; $props: Partial<{ fixed: boolean; centered: boolean; showArrows: boolean; }> & Omit & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "fixed" | "centered" | "showArrows">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>; $emit: (event: "update:value", ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase, { 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(): import("vue").CSSProperties; contentStyles(): import("vue").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"[], string, { fixed: boolean; centered: boolean; showArrows: boolean; }> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>, info: string) => boolean | void)[]; }; $forceUpdate: import("vue").ReactiveEffect; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly<{ fixed: boolean; centered: boolean; showArrows: boolean; } & { value?: string | number; }> & import("vue").ShallowUnwrapRef<{ 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: import("vue").CSSProperties; contentStyles: import("vue").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").ComponentCustomProperties; }, { id: number; }, { isActive(): boolean; }, { emitClick(e: PointerEvent): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ disabled: boolean; } & { name?: string | number; }>, { disabled: boolean; }>; export default Tab;