export declare const tabsProps: {
    type: {
        readonly type: import("vue").PropType<"" | "card" | "border-card">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    closable: BooleanConstructor;
    addable: BooleanConstructor;
    modelValue: {
        readonly type: import("vue").PropType<string | number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    editable: BooleanConstructor;
    tabPosition: {
        readonly type: import("vue").PropType<"top" | "bottom" | "left" | "right">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "top";
    };
    beforeLeave: {
        readonly type: import("vue").PropType<(newName: import("element-plus").TabPaneName, oldName: import("element-plus").TabPaneName) => boolean | void | Promise<boolean | void>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => true;
    };
    stretch: BooleanConstructor;
};
export declare const tabsEmits: {
    "update:modelValue": (name: import("element-plus").TabPaneName) => name is string | number;
    tabClick: (pane: {
        uid: number;
        getVnode: () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        props: {
            readonly disabled: boolean;
            readonly label: string;
            readonly lazy: boolean;
            readonly name?: (string | number) | undefined;
            readonly closable?: boolean | undefined;
        };
        paneName: import("element-plus").TabPaneName | undefined;
        active: boolean;
        index: string | undefined;
        isClosable: boolean;
        isFocusInsidePane: () => boolean | undefined;
    }, ev: Event) => boolean;
    tabChange: (name: import("element-plus").TabPaneName) => name is string | number;
    edit: (paneName: import("element-plus").TabPaneName | undefined, action: "add" | "remove") => boolean;
    tabRemove: (name: import("element-plus").TabPaneName) => name is string | number;
    tabAdd: () => boolean;
};
