import type { Key } from '@antdv/ui/es/types';
import type { SlotsType } from 'vue';
import type { AnimatedConfig, Tab } from './interface';
declare const _default: import("vue").DefineComponent<{
    tabs: {
        type: import("vue").PropType<Tab[]>;
        default: Tab[];
    };
    prefixCls: {
        type: StringConstructor;
    };
    id: {
        type: StringConstructor;
    };
    popupClassName: StringConstructor;
    getPopupContainer: {
        type: import("vue").PropType<(triggerNode?: HTMLElement) => HTMLElement>;
        default: (triggerNode?: HTMLElement) => HTMLElement;
    };
    activeKey: {
        type: (NumberConstructor | StringConstructor)[];
    };
    defaultActiveKey: {
        type: (NumberConstructor | StringConstructor)[];
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: "ltr" | "rtl";
    };
    animated: {
        type: import("vue").PropType<boolean | AnimatedConfig>;
        default: boolean | AnimatedConfig;
    };
    renderTabBar: {
        type: import("vue").PropType<import("./interface").RenderTabBar>;
        default: import("./interface").RenderTabBar;
    };
    tabBarGutter: {
        type: NumberConstructor;
    };
    tabBarStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    tabPosition: {
        type: import("vue").PropType<import("./interface").TabPosition>;
        default: import("./interface").TabPosition;
    };
    destroyInactiveTabPane: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideAdd: BooleanConstructor;
    type: {
        type: import("vue").PropType<import("./interface").TabsType>;
        default: import("./interface").TabsType;
    };
    size: {
        type: import("vue").PropType<import("@antdv/ui/es/types").SizeType>;
        default: import("@antdv/ui/es/types").SizeType;
    };
    centered: BooleanConstructor;
    onEdit: {
        type: import("vue").PropType<(e: MouseEvent | KeyboardEvent | Key, action: "remove" | "add") => void>;
        default: (e: MouseEvent | KeyboardEvent | Key, action: "remove" | "add") => void;
    };
    onChange: {
        type: import("vue").PropType<(activeKey: Key) => void>;
        default: (activeKey: Key) => void;
    };
    onTabClick: {
        type: import("vue").PropType<(activeKey: Key, e: MouseEvent | KeyboardEvent) => void>;
        default: (activeKey: Key, e: MouseEvent | KeyboardEvent) => void;
    };
    onTabScroll: {
        type: import("vue").PropType<import("./interface").OnTabScroll>;
        default: import("./interface").OnTabScroll;
    };
    'onUpdate:activeKey': {
        type: import("vue").PropType<(activeKey: Key) => void>;
        default: (activeKey: Key) => void;
    };
    locale: {
        type: import("vue").PropType<import("./interface").TabsLocale>;
        default: import("./interface").TabsLocale;
    };
    onPrevClick: {
        type: import("vue").PropType<import("@antdv/ui/es/types").MouseEventHandler>;
        default: import("@antdv/ui/es/types").MouseEventHandler;
    };
    onNextClick: {
        type: import("vue").PropType<import("@antdv/ui/es/types").MouseEventHandler>;
        default: import("@antdv/ui/es/types").MouseEventHandler;
    };
    tabBarExtraContent: any;
}, () => import("@antdv/ui/es/types").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    tabs: {
        type: import("vue").PropType<Tab[]>;
        default: Tab[];
    };
    prefixCls: {
        type: StringConstructor;
    };
    id: {
        type: StringConstructor;
    };
    popupClassName: StringConstructor;
    getPopupContainer: {
        type: import("vue").PropType<(triggerNode?: HTMLElement) => HTMLElement>;
        default: (triggerNode?: HTMLElement) => HTMLElement;
    };
    activeKey: {
        type: (NumberConstructor | StringConstructor)[];
    };
    defaultActiveKey: {
        type: (NumberConstructor | StringConstructor)[];
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: "ltr" | "rtl";
    };
    animated: {
        type: import("vue").PropType<boolean | AnimatedConfig>;
        default: boolean | AnimatedConfig;
    };
    renderTabBar: {
        type: import("vue").PropType<import("./interface").RenderTabBar>;
        default: import("./interface").RenderTabBar;
    };
    tabBarGutter: {
        type: NumberConstructor;
    };
    tabBarStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    tabPosition: {
        type: import("vue").PropType<import("./interface").TabPosition>;
        default: import("./interface").TabPosition;
    };
    destroyInactiveTabPane: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideAdd: BooleanConstructor;
    type: {
        type: import("vue").PropType<import("./interface").TabsType>;
        default: import("./interface").TabsType;
    };
    size: {
        type: import("vue").PropType<import("@antdv/ui/es/types").SizeType>;
        default: import("@antdv/ui/es/types").SizeType;
    };
    centered: BooleanConstructor;
    onEdit: {
        type: import("vue").PropType<(e: MouseEvent | KeyboardEvent | Key, action: "remove" | "add") => void>;
        default: (e: MouseEvent | KeyboardEvent | Key, action: "remove" | "add") => void;
    };
    onChange: {
        type: import("vue").PropType<(activeKey: Key) => void>;
        default: (activeKey: Key) => void;
    };
    onTabClick: {
        type: import("vue").PropType<(activeKey: Key, e: MouseEvent | KeyboardEvent) => void>;
        default: (activeKey: Key, e: MouseEvent | KeyboardEvent) => void;
    };
    onTabScroll: {
        type: import("vue").PropType<import("./interface").OnTabScroll>;
        default: import("./interface").OnTabScroll;
    };
    'onUpdate:activeKey': {
        type: import("vue").PropType<(activeKey: Key) => void>;
        default: (activeKey: Key) => void;
    };
    locale: {
        type: import("vue").PropType<import("./interface").TabsLocale>;
        default: import("./interface").TabsLocale;
    };
    onPrevClick: {
        type: import("vue").PropType<import("@antdv/ui/es/types").MouseEventHandler>;
        default: import("@antdv/ui/es/types").MouseEventHandler;
    };
    onNextClick: {
        type: import("vue").PropType<import("@antdv/ui/es/types").MouseEventHandler>;
        default: import("@antdv/ui/es/types").MouseEventHandler;
    };
    tabBarExtraContent: any;
}>>, {
    type: import("./interface").TabsType;
    direction: "ltr" | "rtl";
    size: import("@antdv/ui/es/types").SizeType;
    onChange: (activeKey: Key) => void;
    getPopupContainer: (triggerNode?: HTMLElement) => HTMLElement;
    'onUpdate:activeKey': (activeKey: Key) => void;
    locale: import("./interface").TabsLocale;
    tabBarExtraContent: any;
    centered: boolean;
    animated: boolean | AnimatedConfig;
    destroyInactiveTabPane: boolean;
    tabPosition: import("./interface").TabPosition;
    renderTabBar: import("./interface").RenderTabBar;
    tabBarStyle: import("vue").CSSProperties;
    hideAdd: boolean;
    onEdit: (e: MouseEvent | KeyboardEvent | Key, action: "remove" | "add") => void;
    onTabClick: (activeKey: Key, e: MouseEvent | KeyboardEvent) => void;
    onTabScroll: import("./interface").OnTabScroll;
    onPrevClick: import("@antdv/ui/es/types").MouseEventHandler;
    onNextClick: import("@antdv/ui/es/types").MouseEventHandler;
    tabs: Tab[];
}, SlotsType<{
    tabBarExtraContent?: any;
    leftExtra?: any;
    rightExtra?: any;
    moreIcon?: any;
    addIcon?: any;
    removeIcon?: any;
    renderTabBar?: any;
    default: any;
}>>;
export default _default;
