declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
    title: StringConstructor;
    bordered: BooleanConstructor;
    tooltip: StringConstructor;
    shadow: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never") | ((new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never"))[], unknown, unknown, string, boolean>;
    isLayout: BooleanConstructor;
    ghost: BooleanConstructor;
    gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    span: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    colSpan: {
        readonly type: import("vue").PropType<Partial<import("element-plus").ColProps>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    split: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "x" | "y") | (() => "x" | "y") | ((new (...args: any[]) => "x" | "y") | (() => "x" | "y"))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    headerBordered: BooleanConstructor;
    collapsible: BooleanConstructor;
    collapse: BooleanConstructor;
    tabList: {
        readonly type: import("vue").PropType<import("./types").WetProCardTabItem[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tabProps: {
        readonly type: import("vue").PropType<Partial<{
            readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
            readonly beforeLeave: (newName: import("element-plus").TabPaneName, oldName: import("element-plus").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
            readonly editable: boolean;
            readonly closable: boolean;
            readonly addable: boolean;
            readonly tabPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
            readonly stretch: boolean;
        } & {
            readonly modelValue?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
            readonly activeName?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
        } & {
            onTabRemove: (n: string) => void;
            onTabChange: (n: string) => void;
            onTabAdd: () => void;
            onEdit: (n: string, action: "add" | "remove") => void;
            onTabClick: (pane: {
                uid: number;
                slots: Readonly<{
                    [name: string]: import("vue").Slot<any> | undefined;
                }>;
                props: {
                    readonly disabled: boolean;
                    readonly label: string;
                    readonly lazy: boolean;
                    readonly closable: boolean;
                    readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
                };
                paneName: string | number | undefined;
                active: boolean;
                index: string | undefined;
                isClosable: boolean;
            }, ev: Event) => void;
        }>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tabKey: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:tabKey": (...args: any[]) => void;
    "update:collapse": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    title: StringConstructor;
    bordered: BooleanConstructor;
    tooltip: StringConstructor;
    shadow: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never") | ((new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never"))[], unknown, unknown, string, boolean>;
    isLayout: BooleanConstructor;
    ghost: BooleanConstructor;
    gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    span: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    colSpan: {
        readonly type: import("vue").PropType<Partial<import("element-plus").ColProps>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    split: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "x" | "y") | (() => "x" | "y") | ((new (...args: any[]) => "x" | "y") | (() => "x" | "y"))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    headerBordered: BooleanConstructor;
    collapsible: BooleanConstructor;
    collapse: BooleanConstructor;
    tabList: {
        readonly type: import("vue").PropType<import("./types").WetProCardTabItem[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tabProps: {
        readonly type: import("vue").PropType<Partial<{
            readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
            readonly beforeLeave: (newName: import("element-plus").TabPaneName, oldName: import("element-plus").TabPaneName) => import("element-plus/es/utils").Awaitable<boolean | void>;
            readonly editable: boolean;
            readonly closable: boolean;
            readonly addable: boolean;
            readonly tabPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
            readonly stretch: boolean;
        } & {
            readonly modelValue?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
            readonly activeName?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
        } & {
            onTabRemove: (n: string) => void;
            onTabChange: (n: string) => void;
            onTabAdd: () => void;
            onEdit: (n: string, action: "add" | "remove") => void;
            onTabClick: (pane: {
                uid: number;
                slots: Readonly<{
                    [name: string]: import("vue").Slot<any> | undefined;
                }>;
                props: {
                    readonly disabled: boolean;
                    readonly label: string;
                    readonly lazy: boolean;
                    readonly closable: boolean;
                    readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
                };
                paneName: string | number | undefined;
                active: boolean;
                index: string | undefined;
                isClosable: boolean;
            }, ev: Event) => void;
        }>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tabKey: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
}>> & {
    "onUpdate:tabKey"?: ((...args: any[]) => any) | undefined;
    "onUpdate:collapse"?: ((...args: any[]) => any) | undefined;
}, {
    gutter: number;
    collapse: boolean;
    bordered: boolean;
    shadow: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never") | ((new (...args: any[]) => "hover" | "always" | "never") | (() => "hover" | "always" | "never"))[], unknown, unknown>;
    isLayout: boolean;
    ghost: boolean;
    headerBordered: boolean;
    collapsible: boolean;
}, {}>, Partial<Record<string, (_: {}) => any>> & {
    header?(_: {}): any;
    extra?(_: {}): any;
    default?(_: {}): any;
    footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
