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