import { TabbarEvents, TabbarProps } from './types';
import { ScrollToTargetPosition } from '../_utils/scrollIntoCenter';
export interface SimpleRect {
    key: string | number;
    width: number;
    height: number;
}
declare const Tabbar: 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 | undefined;
    childrenRects: SimpleRect[];
    indicatorPositions: Record<string | number, ScrollToTargetPosition>;
} & {
    scrollIntoCenter(): void;
    onChange(key: string | number, index: number, name?: string | number): void;
    computeChildrenRect(): void;
    computeIndicator(): void;
    relayout(): void;
    handleResize(): void;
} & {
    value: string | number | undefined;
    border: boolean;
    activeColor: string;
    inActiveColor: string;
    hasIndicator: boolean;
    indicatorWidth: string | number;
    indicatorHeight: string;
    indicatorInverse: boolean;
    vertical: boolean;
    scroll: boolean;
}, {}, {} & {
    scroll?: boolean | undefined;
    value?: string | number | 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;
} & TabbarProps, TabbarEvents, {}, {}>;
export default Tabbar;
