import hook from './pro-page-container/use-page-container';
export declare const WetProPageContainer: import("element-plus/es/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        fixedHeader: BooleanConstructor;
        breadcrumb: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]) | ((new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]))[], unknown, unknown, () => never[], boolean>;
        extra: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | ((new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]))[], unknown, unknown, () => never[], boolean>;
        loading: BooleanConstructor;
        request: {
            readonly type: import("vue").PropType<import("./pro-page-container/types").WetProPageContainerRq<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        status: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Record<string, any>) | (() => Record<string, any>) | ((new (...args: any[]) => Record<string, any>) | (() => Record<string, any>))[], unknown, unknown, () => {}, boolean>;
        pageKey: {
            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;
        };
        tabList: {
            readonly type: import("vue").PropType<import("./card/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:loading"?: ((...args: any[]) => any) | undefined;
        "onUpdate:tabKey"?: ((...args: any[]) => any) | undefined;
        "onUpdate:status"?: ((...args: any[]) => any) | undefined;
    }, {
        refresh: () => Promise<void>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:loading": (...args: any[]) => void;
        "update:tabKey": (...args: any[]) => void;
        "update:status": (...args: any[]) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        fixedHeader: BooleanConstructor;
        breadcrumb: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]) | ((new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]))[], unknown, unknown, () => never[], boolean>;
        extra: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | ((new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]))[], unknown, unknown, () => never[], boolean>;
        loading: BooleanConstructor;
        request: {
            readonly type: import("vue").PropType<import("./pro-page-container/types").WetProPageContainerRq<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        status: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Record<string, any>) | (() => Record<string, any>) | ((new (...args: any[]) => Record<string, any>) | (() => Record<string, any>))[], unknown, unknown, () => {}, boolean>;
        pageKey: {
            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;
        };
        tabList: {
            readonly type: import("vue").PropType<import("./card/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:loading"?: ((...args: any[]) => any) | undefined;
        "onUpdate:tabKey"?: ((...args: any[]) => any) | undefined;
        "onUpdate:status"?: ((...args: any[]) => any) | undefined;
    }, {
        loading: boolean;
        status: Record<string, any>;
        extra: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
        fixedHeader: boolean;
        breadcrumb: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]) | ((new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]))[], unknown, unknown>;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        fixedHeader: BooleanConstructor;
        breadcrumb: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]) | ((new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]))[], unknown, unknown, () => never[], boolean>;
        extra: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | ((new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]))[], unknown, unknown, () => never[], boolean>;
        loading: BooleanConstructor;
        request: {
            readonly type: import("vue").PropType<import("./pro-page-container/types").WetProPageContainerRq<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        status: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Record<string, any>) | (() => Record<string, any>) | ((new (...args: any[]) => Record<string, any>) | (() => Record<string, any>))[], unknown, unknown, () => {}, boolean>;
        pageKey: {
            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;
        };
        tabList: {
            readonly type: import("vue").PropType<import("./card/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:loading"?: ((...args: any[]) => any) | undefined;
        "onUpdate:tabKey"?: ((...args: any[]) => any) | undefined;
        "onUpdate:status"?: ((...args: any[]) => any) | undefined;
    }, {
        refresh: () => Promise<void>;
    }, {}, {}, {}, {
        loading: boolean;
        status: Record<string, any>;
        extra: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
        fixedHeader: boolean;
        breadcrumb: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]) | ((new (...args: any[]) => false | {
            path: string;
            name: string;
        }[]) | (() => false | {
            path: string;
            name: string;
        }[]))[], unknown, unknown>;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    title: StringConstructor;
    fixedHeader: BooleanConstructor;
    breadcrumb: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => false | {
        path: string;
        name: string;
    }[]) | (() => false | {
        path: string;
        name: string;
    }[]) | ((new (...args: any[]) => false | {
        path: string;
        name: string;
    }[]) | (() => false | {
        path: string;
        name: string;
    }[]))[], unknown, unknown, () => never[], boolean>;
    extra: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[]) | ((new (...args: any[]) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[]) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[]))[], unknown, unknown, () => never[], boolean>;
    loading: BooleanConstructor;
    request: {
        readonly type: import("vue").PropType<import("./pro-page-container/types").WetProPageContainerRq<any>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    status: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Record<string, any>) | (() => Record<string, any>) | ((new (...args: any[]) => Record<string, any>) | (() => Record<string, any>))[], unknown, unknown, () => {}, boolean>;
    pageKey: {
        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;
    };
    tabList: {
        readonly type: import("vue").PropType<import("./card/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:loading"?: ((...args: any[]) => any) | undefined;
    "onUpdate:tabKey"?: ((...args: any[]) => any) | undefined;
    "onUpdate:status"?: ((...args: any[]) => any) | undefined;
}, {
    refresh: () => Promise<void>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:loading": (...args: any[]) => void;
    "update:tabKey": (...args: any[]) => void;
    "update:status": (...args: any[]) => void;
}, string, {
    loading: boolean;
    status: Record<string, any>;
    extra: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[];
    fixedHeader: boolean;
    breadcrumb: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => false | {
        path: string;
        name: string;
    }[]) | (() => false | {
        path: string;
        name: string;
    }[]) | ((new (...args: any[]) => false | {
        path: string;
        name: string;
    }[]) | (() => false | {
        path: string;
        name: string;
    }[]))[], unknown, unknown>;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: Partial<Record<string, (_: {}) => any>> & {
        header?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
})> & Record<string, any>;
export declare const WetProLayout: import("element-plus/es/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        logo: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) | ((new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        backtop: BooleanConstructor;
        headerMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutHdMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        headerClass: StringConstructor;
        asideMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAsideMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        asideClass: StringConstructor;
        avatar: {
            readonly type: import("vue").PropType<Partial<{
                readonly size: import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
                readonly fit: any;
                readonly shape: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
                readonly src: string;
            } & {
                readonly icon?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown> | undefined;
                readonly alt?: string | undefined;
                readonly srcSet?: string | undefined;
            } & {
                nickname?: string | undefined;
            }>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        avatarActions: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAcions[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        onLogout?: ((...args: any[]) => any) | undefined;
    }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        logout: (...args: any[]) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        logo: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) | ((new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        backtop: BooleanConstructor;
        headerMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutHdMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        headerClass: StringConstructor;
        asideMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAsideMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        asideClass: StringConstructor;
        avatar: {
            readonly type: import("vue").PropType<Partial<{
                readonly size: import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
                readonly fit: any;
                readonly shape: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
                readonly src: string;
            } & {
                readonly icon?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown> | undefined;
                readonly alt?: string | undefined;
                readonly srcSet?: string | undefined;
            } & {
                nickname?: string | undefined;
            }>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        avatarActions: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAcions[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        onLogout?: ((...args: any[]) => any) | undefined;
    }, {
        backtop: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        title: StringConstructor;
        logo: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) | ((new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("vue").Component))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        backtop: BooleanConstructor;
        headerMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutHdMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        headerClass: StringConstructor;
        asideMenus: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAsideMenus>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        asideClass: StringConstructor;
        avatar: {
            readonly type: import("vue").PropType<Partial<{
                readonly size: import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
                readonly fit: any;
                readonly shape: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
                readonly src: string;
            } & {
                readonly icon?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown> | undefined;
                readonly alt?: string | undefined;
                readonly srcSet?: string | undefined;
            } & {
                nickname?: string | undefined;
            }>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        avatarActions: {
            readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAcions[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        onLogout?: ((...args: any[]) => any) | undefined;
    }, {}, {}, {}, {}, {
        backtop: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    title: StringConstructor;
    logo: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) | ((new (...args: any[]) => (import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    backtop: BooleanConstructor;
    headerMenus: {
        readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutHdMenus>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    headerClass: StringConstructor;
    asideMenus: {
        readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAsideMenus>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    asideClass: StringConstructor;
    avatar: {
        readonly type: import("vue").PropType<Partial<{
            readonly size: import("element-plus/es/utils").EpPropMergeType<readonly [NumberConstructor, StringConstructor], "" | "default" | "small" | "large", number>;
            readonly fit: any;
            readonly shape: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
            readonly src: string;
        } & {
            readonly icon?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown> | undefined;
            readonly alt?: string | undefined;
            readonly srcSet?: string | undefined;
        } & {
            nickname?: string | undefined;
        }>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    avatarActions: {
        readonly type: import("vue").PropType<import("./pro-layout/types").WetProLayoutAcions[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
}>> & {
    onLogout?: ((...args: any[]) => any) | undefined;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    logout: (...args: any[]) => void;
}, string, {
    backtop: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        logo?(_: {}): any;
        "aside-tools"?(_: {}): any;
        header?(_: {}): any;
        "header-tools"?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
})> & Record<string, any>;
export declare const WetProCard: import("element-plus/es/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<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("./card/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;
    }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:tabKey": (...args: any[]) => void;
        "update:collapse": (...args: any[]) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & 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("./card/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;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, 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("./card/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;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<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("./card/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;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:tabKey": (...args: any[]) => void;
    "update:collapse": (...args: any[]) => void;
}, string, {
    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;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: Partial<Record<string, (_: {}) => any>> & {
        header?(_: {}): any;
        extra?(_: {}): any;
        default?(_: {}): any;
        footer?(_: {}): any;
    };
})> & Record<string, any>;
export declare const usePageContainer: typeof hook;
export * from './card/types';
export * from './pro-layout/types';
export * from './pro-page-container/types';
