import type { VueNode } from '@antdv/pro-utils';
import type { SlotsType, VNode } from 'vue';
import type { SiderMenuProps } from '../SiderMenu/interface';
declare const GlobalHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    matchMenuKeys: import("@antdv/pro-utils").VueTypeValidateDef<string[], import("@antdv/pro-utils").ValidatorFunction<string[]>> & {
        required: true;
    };
    originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">;
    stylish: import("@antdv/pro-utils").VueTypeValidateDef<import("packages/provider/lib").GenerateStyle<import("../SiderMenu/style/stylish").SiderMenuToken>, import("@antdv/pro-utils").ValidatorFunction<import("packages/provider/lib").GenerateStyle<import("../SiderMenu/style/stylish").SiderMenuToken>>>;
    navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">;
    layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">;
    contentWidth: import("@antdv/pro-utils").VueTypeDef<import("../../defaultSettings").ContentWidth>;
    fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menu: import("@antdv/pro-utils").VueTypeValidateDef<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: import("../..").MenuDataItem[]) => Promise<import("../..").MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: import("../..").MenuDataItem[]) => Promise<import("../..").MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }>>;
    title: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<string>> & {
        default: import("../../typing").WithFalse<string>;
    };
    iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorWeak: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    splitMenus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">;
    collapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>;
    isMobile: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    logo: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    menuRender: import("@antdv/pro-utils").VueTypeDef<false | ((props: any, defaultDom: VueNode) => VueNode)> & {
        default: false | ((props: any, defaultDom: VueNode) => VueNode);
    };
    prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    appList: import("@antdv/pro-utils").VueTypeValidateDef<import("../..").AppItemProps[], import("@antdv/pro-utils").ValidatorFunction<import("../..").AppItemProps[]>>;
    itemClick: import("@antdv/pro-utils").VueTypeValidateDef<(item: import("../..").AppItemProps, popoverRef?: import("vue").Ref<HTMLSpanElement | null>) => void, import("@antdv/pro-utils").ValidatorFunction<(item: import("../..").AppItemProps, popoverRef?: import("vue").Ref<HTMLSpanElement | null>) => void>>;
    menuData: import("@antdv/pro-utils").VueTypeValidateDef<import("../..").MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<import("../..").MenuDataItem[]>>;
    onMenuHeaderClick: import("@antdv/pro-utils").VueTypeValidateDef<(e: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e: MouseEvent) => void>>;
    menuHeaderRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode> | undefined> & {
        default: import("../../typing").WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode> | undefined;
    };
    headerContentRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<() => VueNode>> & {
        default: import("../../typing").WithFalse<() => VueNode>;
    };
    collapsedButtonRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode> | undefined> & {
        default: import("../../typing").WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode> | undefined;
    };
    actionsRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(props: any) => VueNode[] | VueNode>> & {
        default: import("../../typing").WithFalse<(props: any) => VueNode[] | VueNode>;
    };
    avatarProps: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<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>;
        };
    }>> & {
        title?: VueNode;
        render?: (props: import("ant-design-vue").AvatarProps, defaultDom: VueNode, siderProps: SiderMenuProps) => VueNode;
    }>> & {
        default: false | (() => 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>;
            };
        }>> & {
            title?: VueNode;
            render?: (props: 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>;
                };
            }>>, defaultDom: VueNode, siderProps: SiderMenuProps) => VueNode;
        });
    };
    children: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    matchMenuKeys: import("@antdv/pro-utils").VueTypeValidateDef<string[], import("@antdv/pro-utils").ValidatorFunction<string[]>> & {
        required: true;
    };
    originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">;
    stylish: import("@antdv/pro-utils").VueTypeValidateDef<import("packages/provider/lib").GenerateStyle<import("../SiderMenu/style/stylish").SiderMenuToken>, import("@antdv/pro-utils").ValidatorFunction<import("packages/provider/lib").GenerateStyle<import("../SiderMenu/style/stylish").SiderMenuToken>>>;
    navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">;
    layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">;
    contentWidth: import("@antdv/pro-utils").VueTypeDef<import("../../defaultSettings").ContentWidth>;
    fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menu: import("@antdv/pro-utils").VueTypeValidateDef<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: import("../..").MenuDataItem[]) => Promise<import("../..").MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: import("../..").MenuDataItem[]) => Promise<import("../..").MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }>>;
    title: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<string>> & {
        default: import("../../typing").WithFalse<string>;
    };
    iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorWeak: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    splitMenus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">;
    collapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>;
    isMobile: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    logo: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
    menuRender: import("@antdv/pro-utils").VueTypeDef<false | ((props: any, defaultDom: VueNode) => VueNode)> & {
        default: false | ((props: any, defaultDom: VueNode) => VueNode);
    };
    prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    appList: import("@antdv/pro-utils").VueTypeValidateDef<import("../..").AppItemProps[], import("@antdv/pro-utils").ValidatorFunction<import("../..").AppItemProps[]>>;
    itemClick: import("@antdv/pro-utils").VueTypeValidateDef<(item: import("../..").AppItemProps, popoverRef?: import("vue").Ref<HTMLSpanElement | null>) => void, import("@antdv/pro-utils").ValidatorFunction<(item: import("../..").AppItemProps, popoverRef?: import("vue").Ref<HTMLSpanElement | null>) => void>>;
    menuData: import("@antdv/pro-utils").VueTypeValidateDef<import("../..").MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<import("../..").MenuDataItem[]>>;
    onMenuHeaderClick: import("@antdv/pro-utils").VueTypeValidateDef<(e: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e: MouseEvent) => void>>;
    menuHeaderRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode> | undefined> & {
        default: import("../../typing").WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode> | undefined;
    };
    headerContentRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<() => VueNode>> & {
        default: import("../../typing").WithFalse<() => VueNode>;
    };
    collapsedButtonRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode> | undefined> & {
        default: import("../../typing").WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode> | undefined;
    };
    actionsRender: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<(props: any) => VueNode[] | VueNode>> & {
        default: import("../../typing").WithFalse<(props: any) => VueNode[] | VueNode>;
    };
    avatarProps: import("@antdv/pro-utils").VueTypeDef<import("../../typing").WithFalse<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>;
        };
    }>> & {
        title?: VueNode;
        render?: (props: import("ant-design-vue").AvatarProps, defaultDom: VueNode, siderProps: SiderMenuProps) => VueNode;
    }>> & {
        default: false | (() => 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>;
            };
        }>> & {
            title?: VueNode;
            render?: (props: 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>;
                };
            }>>, defaultDom: VueNode, siderProps: SiderMenuProps) => VueNode;
        });
    };
    children: import("@antdv/pro-utils").VueTypeValidateDef<VueNode, import("@antdv/pro-utils").ValidatorFunction<VueNode>>;
}>> & Readonly<{}>, {
    title: import("../../typing").WithFalse<string>;
    fixedHeader: boolean;
    fixSiderbar: boolean;
    originCollapsed: boolean;
    menuHeaderRender: import("../../typing").WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode> | undefined;
    collapsedButtonRender: import("../../typing").WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode> | undefined;
    headerContentRender: import("../../typing").WithFalse<() => VueNode>;
    menuRender: false | ((props: any, defaultDom: VueNode) => VueNode);
    actionsRender: import("../../typing").WithFalse<(props: any) => VueNode[] | VueNode>;
    avatarProps: import("../../typing").WithFalse<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>;
        };
    }>> & {
        title?: VueNode;
        render?: (props: import("ant-design-vue").AvatarProps, defaultDom: VueNode, siderProps: SiderMenuProps) => VueNode;
    }>;
}, SlotsType<{
    default: () => VNode[];
    logo: () => VNode[];
}>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export { GlobalHeader };
