import type { Value } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly modelValue: import("vue").PropType<Value>;
    readonly position: {
        readonly type: import("vue").PropType<import("./interface").Position>;
        readonly default: "top";
    };
    readonly type: {
        readonly type: import("vue").PropType<"line" | "card">;
        readonly default: "line";
    };
    readonly closable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly closeMode: {
        readonly type: import("vue").PropType<import("./interface").TabCloseMode>;
        readonly default: "visible";
    };
    readonly addable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly transition: {
        readonly type: import("vue").PropType<string | boolean>;
        readonly default: true;
    };
    readonly panes: {
        readonly type: import("vue").PropType<import("./props").TabProps & {
            render?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
            renderTab?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
        }>;
        readonly default: () => (import("./props").TabProps & {
            render?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
            renderTab?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
        })[];
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "add" | "change" | "update:modelValue" | "clickTab")[], "close" | "add" | "change" | "update:modelValue" | "clickTab", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly modelValue: import("vue").PropType<Value>;
    readonly position: {
        readonly type: import("vue").PropType<import("./interface").Position>;
        readonly default: "top";
    };
    readonly type: {
        readonly type: import("vue").PropType<"line" | "card">;
        readonly default: "line";
    };
    readonly closable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly closeMode: {
        readonly type: import("vue").PropType<import("./interface").TabCloseMode>;
        readonly default: "visible";
    };
    readonly addable: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly transition: {
        readonly type: import("vue").PropType<string | boolean>;
        readonly default: true;
    };
    readonly panes: {
        readonly type: import("vue").PropType<import("./props").TabProps & {
            render?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
            renderTab?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
        }>;
        readonly default: () => (import("./props").TabProps & {
            render?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
            renderTab?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>[];
        })[];
    };
}>> & Readonly<{
    onClose?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    onAdd?: (...args: any[]) => any;
    onClickTab?: (...args: any[]) => any;
}>, {
    readonly type: "line" | "card";
    readonly closable: boolean;
    readonly position: import("./interface").Position;
    readonly closeMode: import("./interface").TabCloseMode;
    readonly addable: boolean;
    readonly transition: string | boolean;
    readonly panes: import("./props").TabProps & {
        render?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
        renderTab?: (props: import("./props").TabProps) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
    };
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
