declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<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('./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('..').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;
    };
}>, {
    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, import('vue').PublicProps, 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('./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('..').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;
}>, {
    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').ComponentProvideOptions, true, {}, any>, Partial<Record<string, (_: {}) => any>> & {
    header?(_: {}): any;
    default?(_: {}): any;
    footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
