import { TabsProps, TabsEvents } from './types';
import { TabbarChangeEvent } from '../Tabbar';
import type { VNode } from 'vue';
type K = {
    index: number;
    name?: string;
};
type NameMap = Record<string, number | K>;
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    stateValue: string | number;
} & {
    handleChange(key: number | string): void;
    handleTabbarChange(e: TabbarChangeEvent): void;
    computeNameMap(children: VNode[]): NameMap;
    getCarouselValue(map: NameMap, stateValue: string | number): number;
    getNameByIndex(index: number, map: NameMap): string | number;
    renderTabbar(children: VNode[], sticky?: boolean): VueTsxSupport.JSX.Element | undefined;
} & {
    value: string | number;
    border: boolean;
    activeColor: string;
    inActiveColor: string;
    hasIndicator: boolean;
    indicatorWidth: string | number;
    indicatorHeight: string;
    indicatorInverse: boolean;
    vertical: boolean;
    scroll: boolean;
    canSwipe: boolean;
    sticky: boolean;
}, {}, {} & {
    scroll?: boolean | undefined;
    value?: string | number | undefined;
    sticky?: boolean | undefined;
    vertical?: boolean | undefined;
    border?: boolean | undefined;
    activeColor?: string | undefined;
    inActiveColor?: string | undefined;
    hasIndicator?: boolean | undefined;
    indicatorWidth?: string | number | undefined;
    indicatorHeight?: string | undefined;
    indicatorInverse?: boolean | undefined;
    canSwipe?: boolean | undefined;
} & TabsProps, TabsEvents, {}, {}>;
export default _default;
