import { default as hook } from './pro-page-container/use-page-container';

export declare const WetProPageContainer: import('element-plus/es/utils').SFCWithInstall<{
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        fixedHeader: BooleanConstructor;
        breadcrumb: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<false | {
            path: string;
            name: string;
        }[]>, unknown, unknown, () => any[], boolean>;
        extra: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>[]>, unknown, unknown, () => any[], boolean>;
        loading: BooleanConstructor;
        request: {
            readonly type: import('vue').PropType<import('./pro-page-container/types').WetProPageContainerRq<any>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        status: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
        fill: BooleanConstructor;
        pageKey: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        tabList: {
            readonly type: import('vue').PropType<import('./card/types').WetProCardTabItem[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        tabProps: {
            readonly type: import('vue').PropType<Partial<{
                readonly type: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
                readonly editable: boolean;
                readonly closable: boolean;
                readonly addable: boolean;
                readonly tabPosition: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
                readonly beforeLeave: (newName: import('element-plus').TabPaneName, oldName: import('element-plus').TabPaneName) => import('element-plus/es/utils').Awaitable<boolean | void>;
                readonly stretch: boolean;
            } & {
                readonly modelValue?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            } & {
                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>;
                    }>;
                    props: {
                        readonly disabled: boolean;
                        readonly lazy: boolean;
                        readonly label: string;
                        readonly closable: boolean;
                        readonly name?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    };
                    paneName: string | number;
                    active: boolean;
                    index: string;
                    isClosable: boolean;
                }, ev: Event) => void;
            }>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __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;
            __epPropKey: true;
        };
    }>> & Readonly<{
        "onUpdate:loading"?: (...args: any[]) => any;
        "onUpdate:tabKey"?: (...args: any[]) => any;
        "onUpdate:status"?: (...args: any[]) => any;
    }>, {
        refresh: () => Promise<void>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:loading": (...args: any[]) => void;
        "update:tabKey": (...args: any[]) => void;
        "update:status": (...args: any[]) => void;
    }, import('vue').PublicProps, {
        loading: boolean;
        fill: 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<import('vue').PropType<false | {
            path: string;
            name: string;
        }[]>, unknown, unknown>;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        fixedHeader: BooleanConstructor;
        breadcrumb: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<false | {
            path: string;
            name: string;
        }[]>, unknown, unknown, () => any[], boolean>;
        extra: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>[]>, unknown, unknown, () => any[], boolean>;
        loading: BooleanConstructor;
        request: {
            readonly type: import('vue').PropType<import('./pro-page-container/types').WetProPageContainerRq<any>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        status: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
        fill: BooleanConstructor;
        pageKey: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        tabList: {
            readonly type: import('vue').PropType<import('./card/types').WetProCardTabItem[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        tabProps: {
            readonly type: import('vue').PropType<Partial<{
                readonly type: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
                readonly editable: boolean;
                readonly closable: boolean;
                readonly addable: boolean;
                readonly tabPosition: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
                readonly beforeLeave: (newName: import('element-plus').TabPaneName, oldName: import('element-plus').TabPaneName) => import('element-plus/es/utils').Awaitable<boolean | void>;
                readonly stretch: boolean;
            } & {
                readonly modelValue?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            } & {
                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>;
                    }>;
                    props: {
                        readonly disabled: boolean;
                        readonly lazy: boolean;
                        readonly label: string;
                        readonly closable: boolean;
                        readonly name?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    };
                    paneName: string | number;
                    active: boolean;
                    index: string;
                    isClosable: boolean;
                }, ev: Event) => void;
            }>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __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;
            __epPropKey: true;
        };
    }>> & Readonly<{
        "onUpdate:loading"?: (...args: any[]) => any;
        "onUpdate:tabKey"?: (...args: any[]) => any;
        "onUpdate:status"?: (...args: any[]) => any;
    }>, {
        refresh: () => Promise<void>;
    }, {}, {}, {}, {
        loading: boolean;
        fill: 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<import('vue').PropType<false | {
            path: string;
            name: string;
        }[]>, unknown, unknown>;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    fixedHeader: BooleanConstructor;
    breadcrumb: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<false | {
        path: string;
        name: string;
    }[]>, unknown, unknown, () => any[], boolean>;
    extra: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>[]>, unknown, unknown, () => any[], boolean>;
    loading: BooleanConstructor;
    request: {
        readonly type: import('vue').PropType<import('./pro-page-container/types').WetProPageContainerRq<any>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    status: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
    fill: BooleanConstructor;
    pageKey: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    tabList: {
        readonly type: import('vue').PropType<import('./card/types').WetProCardTabItem[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    tabProps: {
        readonly type: import('vue').PropType<Partial<{
            readonly type: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
            readonly editable: boolean;
            readonly closable: boolean;
            readonly addable: boolean;
            readonly tabPosition: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
            readonly beforeLeave: (newName: import('element-plus').TabPaneName, oldName: import('element-plus').TabPaneName) => import('element-plus/es/utils').Awaitable<boolean | void>;
            readonly stretch: boolean;
        } & {
            readonly modelValue?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
        } & {
            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>;
                }>;
                props: {
                    readonly disabled: boolean;
                    readonly lazy: boolean;
                    readonly label: string;
                    readonly closable: boolean;
                    readonly name?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                };
                paneName: string | number;
                active: boolean;
                index: string;
                isClosable: boolean;
            }, ev: Event) => void;
        }>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __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;
        __epPropKey: true;
    };
}>> & Readonly<{
    "onUpdate:loading"?: (...args: any[]) => any;
    "onUpdate:tabKey"?: (...args: any[]) => any;
    "onUpdate:status"?: (...args: any[]) => any;
}>, {
    refresh: () => Promise<void>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:loading": (...args: any[]) => void;
    "update:tabKey": (...args: any[]) => void;
    "update:status": (...args: any[]) => void;
}, string, {
    loading: boolean;
    fill: 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<import('vue').PropType<false | {
        path: string;
        name: string;
    }[]>, unknown, unknown>;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & 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').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        backtop: BooleanConstructor;
        headerMenus: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutHdMenus>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        headerClass: StringConstructor;
        asideMenus: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAsideMenus>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __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 src: string;
                readonly shape: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
            } & {
                readonly icon?: unknown;
                readonly alt?: string;
                readonly srcSet?: string;
            } & {
                nickname?: string;
            }>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        avatarActions: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAcions[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onMenuClick?: (value: import('./pro-layout/types').WetMenusItemConfig) => any;
        onLogout?: () => any;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        menuClick: (value: import('./pro-layout/types').WetMenusItemConfig) => void;
        logout: () => void;
    }, import('vue').PublicProps, {
        backtop: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        backtop: BooleanConstructor;
        headerMenus: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutHdMenus>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        headerClass: StringConstructor;
        asideMenus: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAsideMenus>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __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 src: string;
                readonly shape: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
            } & {
                readonly icon?: unknown;
                readonly alt?: string;
                readonly srcSet?: string;
            } & {
                nickname?: string;
            }>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        avatarActions: {
            readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAcions[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onMenuClick?: (value: import('./pro-layout/types').WetMenusItemConfig) => any;
        onLogout?: () => any;
    }>, {}, {}, {}, {}, {
        backtop: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    backtop: BooleanConstructor;
    headerMenus: {
        readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutHdMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    headerClass: StringConstructor;
    asideMenus: {
        readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAsideMenus>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __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 src: string;
            readonly shape: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "circle" | "square", unknown>;
        } & {
            readonly icon?: unknown;
            readonly alt?: string;
            readonly srcSet?: string;
        } & {
            nickname?: string;
        }>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    avatarActions: {
        readonly type: import('vue').PropType<import('./pro-layout/types').WetProLayoutAcions[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>> & Readonly<{
    onMenuClick?: (value: import('./pro-layout/types').WetMenusItemConfig) => any;
    onLogout?: () => any;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    menuClick: (value: import('./pro-layout/types').WetMenusItemConfig) => void;
    logout: () => void;
}, string, {
    backtop: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        logo?(_: {
            collapse: boolean;
        }): 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<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    bordered: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    tooltip: StringConstructor;
    shadow: {
        default: string;
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "hover" | "always" | "never", unknown>>;
        required: false;
        validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    ghost: BooleanConstructor;
    span: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    colSpan: {
        readonly type: import('vue').PropType<Partial<import('element-plus').ColProps>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    split: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<"x" | "y">, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    splitVertical: BooleanConstructor;
    splitHorizontal: BooleanConstructor;
    headerBordered: BooleanConstructor;
    collapsible: BooleanConstructor;
    collapse: BooleanConstructor;
    header: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    footer: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    bodyStyle: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | import('vue').CSSProperties | import('vue').StyleValue[]) | (() => import('vue').StyleValue) | ((new (...args: any[]) => string | import('vue').CSSProperties | import('vue').StyleValue[]) | (() => import('vue').StyleValue))[], unknown, unknown, "", boolean>;
    bodyClass: StringConstructor;
    tag: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
    gutter: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    justify: import('element-plus/es/utils').EpPropFinalized<StringConstructor, "center" | "start" | "space-around" | "space-between" | "space-evenly" | "end", unknown, "start", boolean>;
    align: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "middle", unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:collapse': (v: boolean) => "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    bordered: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    tooltip: StringConstructor;
    shadow: {
        default: string;
        type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "hover" | "always" | "never", unknown>>;
        required: false;
        validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    ghost: BooleanConstructor;
    span: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    colSpan: {
        readonly type: import('vue').PropType<Partial<import('element-plus').ColProps>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    split: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<"x" | "y">, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    splitVertical: BooleanConstructor;
    splitHorizontal: BooleanConstructor;
    headerBordered: BooleanConstructor;
    collapsible: BooleanConstructor;
    collapse: BooleanConstructor;
    header: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    footer: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    bodyStyle: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | import('vue').CSSProperties | import('vue').StyleValue[]) | (() => import('vue').StyleValue) | ((new (...args: any[]) => string | import('vue').CSSProperties | import('vue').StyleValue[]) | (() => import('vue').StyleValue))[], unknown, unknown, "", boolean>;
    bodyClass: StringConstructor;
    tag: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
    gutter: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    justify: import('element-plus/es/utils').EpPropFinalized<StringConstructor, "center" | "start" | "space-around" | "space-between" | "space-evenly" | "end", unknown, "start", boolean>;
    align: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "middle", unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>> & Readonly<{
    "onUpdate:collapse"?: (v: boolean) => any;
}>, {
    tag: string;
    footer: string;
    header: string;
    gutter: number;
    justify: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "center" | "start" | "space-around" | "space-between" | "space-evenly" | "end", unknown>;
    ghost: boolean;
    bodyStyle: import('vue').StyleValue;
    shadow: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "hover" | "always" | "never", unknown>;
    collapse: boolean;
    bordered: import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    splitVertical: boolean;
    splitHorizontal: boolean;
    headerBordered: boolean;
    collapsible: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>> & Record<string, any>;
export declare const WetProPageLabels: import('element-plus/es/utils').SFCWithInstall<{
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        appKey: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<string | number>, unknown, unknown, string, boolean>;
        activeKey: StringConstructor;
    }>> & Readonly<{
        onLabelClick?: (value: import('./pro-page-labels/types').WetProPageLabelType) => any;
        onLabelColse?: (value: import('./pro-page-labels/types').WetProLabelInfo, type: "other" | "one" | "all") => any;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        labelClick: (value: import('./pro-page-labels/types').WetProPageLabelType) => void;
        labelColse: (value: import('./pro-page-labels/types').WetProLabelInfo, type: "other" | "one" | "all") => void;
    }, import('vue').PublicProps, {
        appKey: import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        appKey: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<string | number>, unknown, unknown, string, boolean>;
        activeKey: StringConstructor;
    }>> & Readonly<{
        onLabelClick?: (value: import('./pro-page-labels/types').WetProPageLabelType) => any;
        onLabelColse?: (value: import('./pro-page-labels/types').WetProLabelInfo, type: "other" | "one" | "all") => any;
    }>, {}, {}, {}, {}, {
        appKey: import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    appKey: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<string | number>, unknown, unknown, string, boolean>;
    activeKey: StringConstructor;
}>> & Readonly<{
    onLabelClick?: (value: import('./pro-page-labels/types').WetProPageLabelType) => any;
    onLabelColse?: (value: import('./pro-page-labels/types').WetProLabelInfo, type: "other" | "one" | "all") => any;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    labelClick: (value: import('./pro-page-labels/types').WetProPageLabelType) => void;
    labelColse: (value: import('./pro-page-labels/types').WetProLabelInfo, type: "other" | "one" | "all") => void;
}, string, {
    appKey: import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
})> & Record<string, any>;
export declare const WetProPageLabelsItem: import('element-plus/es/utils').SFCWithInstall<{
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        label: StringConstructor;
        pageKey: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        loading: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        isHome: BooleanConstructor;
        routeFullPath: StringConstructor;
    }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
        isHome: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        label: StringConstructor;
        pageKey: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        loading: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        isHome: BooleanConstructor;
        routeFullPath: StringConstructor;
    }>> & Readonly<{}>, {}, {}, {}, {}, {
        isHome: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    label: StringConstructor;
    pageKey: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    loading: {
        readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    isHome: BooleanConstructor;
    routeFullPath: StringConstructor;
}>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
    isHome: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): 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';
export * from './pro-page-labels/types';
