import type { VueNode } from '@antdv/pro-utils';
import type { BreadcrumbProps } from 'ant-design-vue';
import type { CSSProperties, ExtractPublicPropTypes, SlotsType, VNode } from 'vue';
import type { ContentWidth } from '../../defaultSettings';
export declare const pageHeaderProps: {
    readonly backIcon: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly subTitle: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly childrenContentStyle: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    readonly breadcrumb: import("@antdv/pro-utils").VueTypeDef<VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        routes: {
            type: import("vue").PropType<import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[]>;
        };
        params: import("vue-types").VueTypeValidableDef<any>;
        separator: import("vue-types").VueTypeValidableDef<any>;
        itemRender: {
            type: import("vue").PropType<(opt: {
                route: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route;
                params: unknown;
                routes: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[];
                paths: string[];
            }) => import("ant-design-vue/es/_util/type").VueNode>;
        };
    }>>>;
    readonly breadcrumbClassName: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly breadcrumbRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode>>;
    readonly tags: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly extra: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly avatar: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }>>;
    readonly onBack: import("@antdv/pro-utils").VueTypeValidateDef<(e?: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e?: MouseEvent) => void>>;
    readonly className: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly contentWidth: import("@antdv/pro-utils").VueTypeDef<ContentWidth>;
    readonly layout: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly ghost: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly children: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
};
export type PageHeaderProps = ExtractPublicPropTypes<typeof pageHeaderProps>;
declare const PageHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly backIcon: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly subTitle: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly childrenContentStyle: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    readonly breadcrumb: import("@antdv/pro-utils").VueTypeDef<VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        routes: {
            type: import("vue").PropType<import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[]>;
        };
        params: import("vue-types").VueTypeValidableDef<any>;
        separator: import("vue-types").VueTypeValidableDef<any>;
        itemRender: {
            type: import("vue").PropType<(opt: {
                route: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route;
                params: unknown;
                routes: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[];
                paths: string[];
            }) => import("ant-design-vue/es/_util/type").VueNode>;
        };
    }>>>;
    readonly breadcrumbClassName: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly breadcrumbRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode>>;
    readonly tags: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly extra: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly avatar: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }>>;
    readonly onBack: import("@antdv/pro-utils").VueTypeValidateDef<(e?: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e?: MouseEvent) => void>>;
    readonly className: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly contentWidth: import("@antdv/pro-utils").VueTypeDef<ContentWidth>;
    readonly layout: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly ghost: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly children: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
}>, () => string | number | boolean | void | import("vue/jsx-runtime").JSX.Element | (string | number | boolean | void | VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}> | null | undefined)[] | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly backIcon: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly subTitle: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly childrenContentStyle: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    readonly breadcrumb: import("@antdv/pro-utils").VueTypeDef<VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        routes: {
            type: import("vue").PropType<import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[]>;
        };
        params: import("vue-types").VueTypeValidableDef<any>;
        separator: import("vue-types").VueTypeValidableDef<any>;
        itemRender: {
            type: import("vue").PropType<(opt: {
                route: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route;
                params: unknown;
                routes: import("ant-design-vue/es/breadcrumb/Breadcrumb").Route[];
                paths: string[];
            }) => import("ant-design-vue/es/_util/type").VueNode>;
        };
    }>>>;
    readonly breadcrumbClassName: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly breadcrumbRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: BreadcrumbProps & {
        prefixCls: string;
    }, defaultDom: VNode | null) => VueNode>>;
    readonly tags: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly extra: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    readonly avatar: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        shape: {
            type: import("vue").PropType<"circle" | "square">;
            default: string;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/avatar").AvatarSize>;
            default: () => import("ant-design-vue/es/avatar").AvatarSize;
        };
        src: StringConstructor;
        srcset: StringConstructor;
        icon: import("vue-types").VueTypeValidableDef<any>;
        alt: StringConstructor;
        gap: NumberConstructor;
        draggable: {
            type: BooleanConstructor;
            default: any;
        };
        crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">;
        loadError: {
            type: import("vue").PropType<() => boolean>;
        };
    }>> & {
        className: string;
    }>>;
    readonly onBack: import("@antdv/pro-utils").VueTypeValidateDef<(e?: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e?: MouseEvent) => void>>;
    readonly className: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly contentWidth: import("@antdv/pro-utils").VueTypeDef<ContentWidth>;
    readonly layout: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly ghost: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly children: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
}>> & Readonly<{}>, {}, SlotsType<{
    default: () => VNode[];
    backIcon: () => VNode[];
    title: () => VNode[];
    subTitle: () => VNode[];
    breadcrumb: () => VNode[];
    tags: () => VNode[];
    footer: () => VNode[];
    extra: () => VNode[];
}>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export { PageHeader };
