import type { ColProps, TabsPaneContext } from 'element-plus';
import type { Component, VNode } from 'vue';
export type WetProCardTabItem = {
    key: string;
    tab: string;
    closable?: boolean;
    disabled?: boolean;
    children?: Component | VNode;
};
export declare const wetProCardProps: {
    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<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<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: 'remove' | 'add') => void;
            onTabClick: (pane: TabsPaneContext, 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;
    };
};
