import type { CheckOutlinedIconType } from '@ant-design/icons-vue/lib/icons/CheckOutlined';
import type { LogoutOutlinedIconType } from '@ant-design/icons-vue/lib/icons/LogoutOutlined';
import type { SettingOutlinedIconType } from '@ant-design/icons-vue/lib/icons/SettingOutlined';
import type { DefaultOptionType } from 'ant-design-vue/es/select';
import type { Request } from '@qqt-product/api/dist/utils/request';
import type { CloseCircleOutlinedIconType } from '@ant-design/icons-vue/lib/icons/CloseCircleOutlined';
import type { SearchOutlinedIconType } from '@ant-design/icons-vue/lib/icons/SearchOutlined';
import type { SrmI18n } from '../../../utils/type';
import type { DefineComponent, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType } from 'vue';
import type { RouterPropsType, ImgStateList, ExtendMenu, FirstMenuMeta, SelectedMemu, ColorListType, Menu,  UserInfoType,  LayoutConfigType } from './types';
declare const _sfc_main: DefineComponent<{
    internalOrExternal: {
        type: BooleanConstructor;
        default: boolean;
    };
    version: {
        type: StringConstructor;
    };
    placeholder: {
        type: StringConstructor;
    };
    logoTitle: {
        type: StringConstructor;
    };
    logoUrl: {
        type: StringConstructor;
    };
    mode: {
        type: StringConstructor;
    };
    collapsible: {
        type: BooleanConstructor;
    };
    theme: {
        type: StringConstructor;
    };
    menus: {
        type: {
            (arrayLength: number): Menu[];
            (...items: Menu[]): Menu[];
            new (arrayLength: number): Menu[];
            new (...items: Menu[]): Menu[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
            from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
            from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
            of<T_4>(...items: T_4[]): T_4[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: () => never[];
    };
    layoutMode: {
        type: StringConstructor;
        default: string;
    };
    logoutEvent: {
        type: FunctionConstructor;
    };
    userInfo: {
        type: PropType<UserInfoType>;
    };
    defaultLanguage: {
        type: StringConstructor;
    };
    switchLanguageEvent: {
        type: FunctionConstructor;
    };
    msgRecord: {
        type: FunctionConstructor;
    };
    personalSetting: {
        type: FunctionConstructor;
    };
    tanentPageHome: {
        type: FunctionConstructor;
    };
    shoppingMall: {
        type: FunctionConstructor;
    };
    webFinancialCloud: {
        type: FunctionConstructor;
    };
    webProcurement: {
        type: FunctionConstructor;
    };
    chat: {
        type: FunctionConstructor;
    };
    kefu: {
        type: FunctionConstructor;
    };
    chatBi: {
        type: FunctionConstructor;
    };
    layoutConfig: {
        type: PropType<LayoutConfigType>;
    };
}, {
    props: any;
    emit: (event: "menuSelect" | "schedule-click" | "services-click" | "chatAi-click", ...args: any[]) => void;
    SIDER_DEFAULT_WIDTH: number;
    SIDER_DEFAULT_WIDTH_STORE_STRING: string | null;
    SIDER_DEFAULT_WIDTH_STORE_VALUE: string;
    showDragTag: Ref<boolean>;
    siderWidth: Ref<number>;
    tagDragging: Ref<boolean>;
    lineLeft: Ref<number>;
    chatDragging: Ref<boolean>;
    chatDraggingPositionX: Ref<number>;
    chatDraggingPositionY: Ref<number | null>;
    showAiKnowledgeBase: Ref<boolean>;
    showGlobalStyleSettingsMenuPattern: Ref<boolean>;
    secondMenuShow: Ref<boolean>;
    siderRef: Ref<any>;
    menuSelect: (obj: any) => void;
    scheduleClick: () => void;
    servicesClick: () => void;
    layoutAreaClick: (e: {
        target: Node | null;
    }) => void;
    updateMenuShow: (flag: boolean) => void;
    handleMouseDown: (event: MouseEvent) => void;
    handleMouseMove: (event: MouseEvent) => void;
    handleChatMouseDown: () => void;
    handleChatAiClick: () => void;
    collapsedSider: (collapsed: boolean) => void;
    chatPositionStyle: ComputedRef<{
        left: string;
        top: string;
        right?: undefined;
    } | {
        right: string;
        top: string;
        left?: undefined;
    }>;
    QLayoutSider: DefineComponent<{
        showGlobalStyleSettingsMenuPattern: {
            type: BooleanConstructor;
            default: boolean;
        };
        siderWidth: {
            type: NumberConstructor;
            default: number;
        };
        secondMenuShow: {
            type: BooleanConstructor;
            default: boolean;
        };
        placeholder: {
            type: StringConstructor;
        };
        layoutMode: {
            type: StringConstructor;
        };
        logoUrl: {
            type: StringConstructor;
        };
        collapsible: {
            type: BooleanConstructor;
        };
        mode: {
            type: StringConstructor;
            default: string;
        };
        theme: {
            type: StringConstructor;
        };
        logoTitle: {
            type: StringConstructor;
        };
        secondMenus: {
            type: {
                (arrayLength: number): Menu[];
                (...items: Menu[]): Menu[];
                new (arrayLength: number): Menu[];
                new (...items: Menu[]): Menu[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                of<T_4>(...items: T_4[]): T_4[];
                readonly [Symbol.species]: ArrayConstructor;
            };
            defualt: () => never[];
        };
        menus: {
            type: {
                (arrayLength: number): Menu[];
                (...items: Menu[]): Menu[];
                new (arrayLength: number): Menu[];
                new (...items: Menu[]): Menu[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                of<T_4>(...items: T_4[]): T_4[];
                readonly [Symbol.species]: ArrayConstructor;
            };
            defualt: () => never[];
        };
    }, {
        props: any;
        emit: (event: "menuSelect" | "schedule-click" | "services-click" | "updateMenuShow" | "collapsed-sider", ...args: any[]) => void;
        router: {
            push: (obj: RouterPropsType) => void;
        };
        srmI18n: SrmI18n;
        userInfo: {
            token: string;
            srmVersion: string;
            userInfo: {
                id: string;
                elsAccount: string;
                subAccount: string;
                realname: string;
                avatar: string;
            };
        };
        searchState: Ref<boolean>;
        currentSearchValue: Ref<string>;
        afterHandleFocus: () => void;
        afterHandleBlur: () => void;
        afterHandleChange: (value: string) => void;
        state: ImgStateList;
        menuRef: Ref<any>;
        navMenus: ComputedRef<Menu[]>;
        collapsed: Ref<boolean>;
        toggle: () => void;
        arrayRecursionFilter: (arr: Menu[], search: string) => Menu[];
        menuSelect: (obj: any) => void;
        getSchedule: ComputedRef<any>;
        getServices: ComputedRef<any>;
        scheduleHandle: () => void;
        servicesHandle: () => void;
        updateHistoryList: () => void;
        handleUpdateMenuShow: (flag: boolean) => void;
        logo: DefineComponent<{
            title: {
                type: StringConstructor;
                required: false;
                default: string;
            };
            collapsed: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            logoUrl: {
                type: StringConstructor;
                required: false;
                default: string;
            };
        }, {
            imgRef: Ref<any>;
            showTitle: Ref<boolean>;
            onImageLoad: () => void;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
            title: {
                type: StringConstructor;
                required: false;
                default: string;
            };
            collapsed: {
                type: BooleanConstructor;
                required: false;
                default: boolean;
            };
            logoUrl: {
                type: StringConstructor;
                required: false;
                default: string;
            };
        }>>, {
            title: string;
            logoUrl: string;
            collapsed: boolean;
        }, {}>;
        QMenu: DefineComponent<{
            globalStyleSettingsMenuPattern: {
                type: BooleanConstructor;
                default: boolean;
            };
            width: {
                type: NumberConstructor;
                default: number;
            };
            searchState: {
                type: BooleanConstructor;
                default: boolean;
            };
            currentSearchValue: {
                type: StringConstructor;
                default: string;
            };
            secondMenuShow: {
                type: BooleanConstructor;
                default: boolean;
            };
            collapsed: {
                type: BooleanConstructor;
                default: boolean;
            };
            sourceData: {
                required: true;
                type: {
                    (arrayLength: number): ExtendMenu[];
                    (...items: ExtendMenu[]): ExtendMenu[];
                    new (arrayLength: number): ExtendMenu[];
                    new (...items: ExtendMenu[]): ExtendMenu[];
                    isArray(arg: any): arg is any[];
                    readonly prototype: any[];
                    from<T>(arrayLike: ArrayLike<T>): T[];
                    from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                    from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                    from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                    of<T_4>(...items: T_4[]): T_4[];
                    readonly [Symbol.species]: ArrayConstructor;
                };
                default: () => never[];
            };
            menus: {
                required: true;
                type: {
                    (arrayLength: number): ExtendMenu[];
                    (...items: ExtendMenu[]): ExtendMenu[];
                    new (arrayLength: number): ExtendMenu[];
                    new (...items: ExtendMenu[]): ExtendMenu[];
                    isArray(arg: any): arg is any[];
                    readonly prototype: any[];
                    from<T>(arrayLike: ArrayLike<T>): T[];
                    from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                    from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                    from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                    of<T_4>(...items: T_4[]): T_4[];
                    readonly [Symbol.species]: ArrayConstructor;
                };
                default: () => never[];
            };
            theme: {
                type: StringConstructor;
            };
            mode: {
                type: StringConstructor;
                default: string;
            };
        }, {
            props: any;
            emit: (event: "menuSelect" | "updateMenuShow" | "updateHistoryList", ...args: any[]) => void;
            router: {
                push: (obj: RouterPropsType) => void;
            };
            srmI18n: SrmI18n;
            userInfo: {
                token: string;
                srmVersion: string;
                userInfo: {
                    id: string;
                    elsAccount: string;
                    subAccount: string;
                    realname: string;
                    avatar: string;
                };
            };
            historyListKey: string;
            secondMenuMap: Map<string, ExtendMenu[]>;
            secondLevelMenus: Ref<ExtendMenu[] | undefined>;
            firstLevelMenus: Ref<{
                hidden?: boolean | null | undefined;
                isLocal?: boolean | undefined;
                hasChild?: boolean | undefined;
                count?: string | number | undefined;
                redirect?: string | null | undefined;
                path: string;
                component: string;
                route: string;
                children?: {
                    redirect?: string | null | undefined;
                    path: string;
                    component: string;
                    route: string;
                    hidden?: boolean | null | undefined;
                    children?: any[] | undefined;
                    meta: {
                        [x: string]: string;
                        title: string;
                        icon: string;
                    };
                    mobile?: boolean | undefined;
                    name: string;
                    id: string;
                }[] | undefined;
                meta: {
                    [x: string]: string;
                    title: string;
                    icon: string;
                };
                mobile?: boolean | undefined;
                name: string;
                id: string;
            }[]>;
            currentActive: Ref<number>;
            meta: Ref<FirstMenuMeta | undefined>;
            isEffectiveRoutePath: Ref<boolean>;
            customMode: ComputedRef<"vertical" | "inline">;
            firstMenuSelect: (item: ExtendMenu, index: number) => void;
            updateMenuBadgeCount: (firstMenuPath: string, count: number) => void;
            menuSelect: () => void;
            autoExpandParent: Ref<boolean>;
            getEffectiveSource: (node: ExtendMenu, data: ExtendMenu[]) => void;
            onSelect: (selectedKeys: string[], e: any) => void;
            readonly QIcon: DefineComponent<{
                type: {
                    type: PropType<string>;
                    default: string;
                };
                size: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                color: {
                    type: StringConstructor;
                };
            }, {
                fontSize: ComputedRef<{
                    fontSize: string;
                }>;
                iconType: ComputedRef<string>;
                iconColor: ComputedRef<{
                    color: string;
                }>;
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                type: {
                    type: PropType<string>;
                    default: string;
                };
                size: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                color: {
                    type: StringConstructor;
                };
            }>>, {
                type: string;
            }, {}>;
            secondLevelMenu: DefineComponent<{
                meta: {
                    type: PropType<FirstMenuMeta>;
                    default: () => {};
                };
                mode: {
                    type: StringConstructor;
                    default: string;
                };
                theme: {
                    type: StringConstructor;
                };
                menus: {
                    type: {
                        (arrayLength: number): Menu[];
                        (...items: Menu[]): Menu[];
                        new (arrayLength: number): Menu[];
                        new (...items: Menu[]): Menu[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    defualt: () => never[];
                };
            }, {
                menuSelect: (obj: any) => void;
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "menuSelect"[], "menuSelect", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                meta: {
                    type: PropType<FirstMenuMeta>;
                    default: () => {};
                };
                mode: {
                    type: StringConstructor;
                    default: string;
                };
                theme: {
                    type: StringConstructor;
                };
                menus: {
                    type: {
                        (arrayLength: number): Menu[];
                        (...items: Menu[]): Menu[];
                        new (arrayLength: number): Menu[];
                        new (...items: Menu[]): Menu[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    defualt: () => never[];
                };
            }>> & {
                onMenuSelect?: ((...args: any[]) => any) | undefined;
            }, {
                meta: FirstMenuMeta;
                mode: string;
            }, {}>;
            subSecondMenu: DefineComponent<{
                defineMode: {
                    type: StringConstructor;
                    default: string;
                };
                menus: {
                    type: {
                        (arrayLength: number): Menu[];
                        (...items: Menu[]): Menu[];
                        new (arrayLength: number): Menu[];
                        new (...items: Menu[]): Menu[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    default: () => never[];
                };
                theme: {
                    type: StringConstructor;
                };
                mode: {
                    type: StringConstructor;
                    default: string;
                };
                searchOpenKeys: {
                    type: {
                        (arrayLength: number): string[];
                        (...items: string[]): string[];
                        new (arrayLength: number): string[];
                        new (...items: string[]): string[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    default: () => never[];
                };
            }, {
                props: any;
                emit: (event: "menuSelect", ...args: any[]) => void;
                router: {
                    push: (obj: RouterPropsType) => void;
                };
                state: SelectedMemu;
                secondMenuRouter: (item: ExtendMenu) => void;
                menuSelect: (obj: any) => void;
                readonly QIcon: DefineComponent<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }, {
                    fontSize: ComputedRef<{
                        fontSize: string;
                    }>;
                    iconType: ComputedRef<string>;
                    iconColor: ComputedRef<{
                        color: string;
                    }>;
                }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }>>, {
                    type: string;
                }, {}>;
                QDeepCycleSubMenu: DefineComponent<{
                    menuInfo: {
                        type: ObjectConstructor;
                        default: () => {};
                    };
                }, {
                    deepCycleMenuRouter: (item: ExtendMenu) => void;
                }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                    menuInfo: {
                        type: ObjectConstructor;
                        default: () => {};
                    };
                }>>, {
                    menuInfo: Record<string, any>;
                }, {}>;
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "menuSelect"[], "menuSelect", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                defineMode: {
                    type: StringConstructor;
                    default: string;
                };
                menus: {
                    type: {
                        (arrayLength: number): Menu[];
                        (...items: Menu[]): Menu[];
                        new (arrayLength: number): Menu[];
                        new (...items: Menu[]): Menu[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    default: () => never[];
                };
                theme: {
                    type: StringConstructor;
                };
                mode: {
                    type: StringConstructor;
                    default: string;
                };
                searchOpenKeys: {
                    type: {
                        (arrayLength: number): string[];
                        (...items: string[]): string[];
                        new (arrayLength: number): string[];
                        new (...items: string[]): string[];
                        isArray(arg: any): arg is any[];
                        readonly prototype: any[];
                        from<T>(arrayLike: ArrayLike<T>): T[];
                        from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                        from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                        from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                        of<T_4>(...items: T_4[]): T_4[];
                        readonly [Symbol.species]: ArrayConstructor;
                    };
                    default: () => never[];
                };
            }>> & {
                onMenuSelect?: ((...args: any[]) => any) | undefined;
            }, {
                mode: string;
                menus: Menu[];
                defineMode: string;
                searchOpenKeys: string[];
            }, {}>;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("menuSelect" | "updateMenuShow" | "updateHistoryList")[], "menuSelect" | "updateMenuShow" | "updateHistoryList", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
            globalStyleSettingsMenuPattern: {
                type: BooleanConstructor;
                default: boolean;
            };
            width: {
                type: NumberConstructor;
                default: number;
            };
            searchState: {
                type: BooleanConstructor;
                default: boolean;
            };
            currentSearchValue: {
                type: StringConstructor;
                default: string;
            };
            secondMenuShow: {
                type: BooleanConstructor;
                default: boolean;
            };
            collapsed: {
                type: BooleanConstructor;
                default: boolean;
            };
            sourceData: {
                required: true;
                type: {
                    (arrayLength: number): ExtendMenu[];
                    (...items: ExtendMenu[]): ExtendMenu[];
                    new (arrayLength: number): ExtendMenu[];
                    new (...items: ExtendMenu[]): ExtendMenu[];
                    isArray(arg: any): arg is any[];
                    readonly prototype: any[];
                    from<T>(arrayLike: ArrayLike<T>): T[];
                    from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                    from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                    from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                    of<T_4>(...items: T_4[]): T_4[];
                    readonly [Symbol.species]: ArrayConstructor;
                };
                default: () => never[];
            };
            menus: {
                required: true;
                type: {
                    (arrayLength: number): ExtendMenu[];
                    (...items: ExtendMenu[]): ExtendMenu[];
                    new (arrayLength: number): ExtendMenu[];
                    new (...items: ExtendMenu[]): ExtendMenu[];
                    isArray(arg: any): arg is any[];
                    readonly prototype: any[];
                    from<T>(arrayLike: ArrayLike<T>): T[];
                    from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                    from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                    from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                    of<T_4>(...items: T_4[]): T_4[];
                    readonly [Symbol.species]: ArrayConstructor;
                };
                default: () => never[];
            };
            theme: {
                type: StringConstructor;
            };
            mode: {
                type: StringConstructor;
                default: string;
            };
        }>> & {
            onMenuSelect?: ((...args: any[]) => any) | undefined;
            onUpdateMenuShow?: ((...args: any[]) => any) | undefined;
            onUpdateHistoryList?: ((...args: any[]) => any) | undefined;
        }, {
            width: number;
            mode: string;
            menus: ExtendMenu[];
            secondMenuShow: boolean;
            collapsed: boolean;
            globalStyleSettingsMenuPattern: boolean;
            searchState: boolean;
            currentSearchValue: string;
            sourceData: ExtendMenu[];
        }, {}>;
        menuSearch: DefineComponent<{
            collapsed: {
                type: BooleanConstructor;
                default: boolean;
            };
            searchState: {
                type: BooleanConstructor;
                default: boolean;
            };
        }, {
            router: {
                push: (obj: RouterPropsType) => void;
            };
            srmI18n: SrmI18n;
            userInfo: {
                token: string;
                srmVersion: string;
                userInfo: {
                    id: string;
                    elsAccount: string;
                    subAccount: string;
                    realname: string;
                    avatar: string;
                };
            };
            historyListKey: string;
            emit: (event: "handleCollapsed" | "afterHandleFocus" | "afterHandleBlur" | "afterHandleChange", ...args: any[]) => void;
            props: any;
            search: Ref<string>;
            handleFocus: () => void;
            handleBlur: () => void;
            handleChange: () => void;
            historyList: Ref<{
                hidden?: boolean | null | undefined;
                isLocal?: boolean | undefined;
                hasChild?: boolean | undefined;
                count?: string | number | undefined;
                redirect?: string | null | undefined;
                path: string;
                component: string;
                route: string;
                children?: {
                    redirect?: string | null | undefined;
                    path: string;
                    component: string;
                    route: string;
                    hidden?: boolean | null | undefined;
                    children?: any[] | undefined;
                    meta: {
                        [x: string]: string;
                        title: string;
                        icon: string;
                    };
                    mobile?: boolean | undefined;
                    name: string;
                    id: string;
                }[] | undefined;
                meta: {
                    [x: string]: string;
                    title: string;
                    icon: string;
                };
                mobile?: boolean | undefined;
                name: string;
                id: string;
            }[]>;
            upDateHistoryList: () => ExtendMenu[];
            goHistoryPage: (his: ExtendMenu) => void;
            delHistoryItem: (index: number) => void;
            clearAllHistory: () => void;
            readonly SearchOutlined: SearchOutlinedIconType;
            readonly CloseCircleOutlined: CloseCircleOutlinedIconType;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("handleCollapsed" | "afterHandleFocus" | "afterHandleBlur" | "afterHandleChange")[], "handleCollapsed" | "afterHandleFocus" | "afterHandleBlur" | "afterHandleChange", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
            collapsed: {
                type: BooleanConstructor;
                default: boolean;
            };
            searchState: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            onHandleCollapsed?: ((...args: any[]) => any) | undefined;
            onAfterHandleFocus?: ((...args: any[]) => any) | undefined;
            onAfterHandleBlur?: ((...args: any[]) => any) | undefined;
            onAfterHandleChange?: ((...args: any[]) => any) | undefined;
        }, {
            collapsed: boolean;
            searchState: boolean;
        }, {}>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("menuSelect" | "schedule-click" | "services-click" | "updateMenuShow" | "collapsed-sider")[], "menuSelect" | "schedule-click" | "services-click" | "updateMenuShow" | "collapsed-sider", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        showGlobalStyleSettingsMenuPattern: {
            type: BooleanConstructor;
            default: boolean;
        };
        siderWidth: {
            type: NumberConstructor;
            default: number;
        };
        secondMenuShow: {
            type: BooleanConstructor;
            default: boolean;
        };
        placeholder: {
            type: StringConstructor;
        };
        layoutMode: {
            type: StringConstructor;
        };
        logoUrl: {
            type: StringConstructor;
        };
        collapsible: {
            type: BooleanConstructor;
        };
        mode: {
            type: StringConstructor;
            default: string;
        };
        theme: {
            type: StringConstructor;
        };
        logoTitle: {
            type: StringConstructor;
        };
        secondMenus: {
            type: {
                (arrayLength: number): Menu[];
                (...items: Menu[]): Menu[];
                new (arrayLength: number): Menu[];
                new (...items: Menu[]): Menu[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                of<T_4>(...items: T_4[]): T_4[];
                readonly [Symbol.species]: ArrayConstructor;
            };
            defualt: () => never[];
        };
        menus: {
            type: {
                (arrayLength: number): Menu[];
                (...items: Menu[]): Menu[];
                new (arrayLength: number): Menu[];
                new (...items: Menu[]): Menu[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
                from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
                from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
                of<T_4>(...items: T_4[]): T_4[];
                readonly [Symbol.species]: ArrayConstructor;
            };
            defualt: () => never[];
        };
    }>> & {
        onMenuSelect?: ((...args: any[]) => any) | undefined;
        "onSchedule-click"?: ((...args: any[]) => any) | undefined;
        "onServices-click"?: ((...args: any[]) => any) | undefined;
        onUpdateMenuShow?: ((...args: any[]) => any) | undefined;
        "onCollapsed-sider"?: ((...args: any[]) => any) | undefined;
    }, {
        mode: string;
        collapsible: boolean;
        showGlobalStyleSettingsMenuPattern: boolean;
        siderWidth: number;
        secondMenuShow: boolean;
    }, {}>;
    QLayoutHeader: DefineComponent<{}, {
        srmI18n: SrmI18n;
        tanentPageHome: () => void;
        shoppingMall: () => void;
        webFinancialCloud: () => void;
        webProcurement: () => void;
        headerLayoutConfig: {
            showTanentPageHome: boolean;
            showShoppingMall: boolean;
            showWebProcurement: boolean;
            showI18n: boolean;
            showChatBi: boolean;
            showThemeColorSwitch: boolean;
            showSmartAssistant: boolean;
            showChat: boolean;
            showMessage: boolean;
            showOnlinePerson: boolean;
        };
        btns: Ref<{
            title: string;
            icon: string;
            type: string;
            color?: string | undefined;
            show?: boolean | undefined;
        }[]>;
        linkHandle: (type: string) => void;
        readonly QIcon: DefineComponent<{
            type: {
                type: PropType<string>;
                default: string;
            };
            size: {
                type: (StringConstructor | NumberConstructor)[];
            };
            color: {
                type: StringConstructor;
            };
        }, {
            fontSize: ComputedRef<{
                fontSize: string;
            }>;
            iconType: ComputedRef<string>;
            iconColor: ComputedRef<{
                color: string;
            }>;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
            type: {
                type: PropType<string>;
                default: string;
            };
            size: {
                type: (StringConstructor | NumberConstructor)[];
            };
            color: {
                type: StringConstructor;
            };
        }>>, {
            type: string;
        }, {}>;
        navRight: DefineComponent<{}, {
            headerLayoutConfig: {
                showTanentPageHome: boolean;
                showShoppingMall: boolean;
                showWebProcurement: boolean;
                showI18n: boolean;
                showChatBi: boolean;
                showThemeColorSwitch: boolean;
                showSmartAssistant: boolean;
                showChat: boolean;
                showMessage: boolean;
                showOnlinePerson: boolean;
            };
            showDrawer: Ref<boolean>;
            showGlobalStyleDrawer: () => void;
            handleDrawerClosed: () => void;
            rightTool: DefineComponent<{}, {
                lightTheme: Ref<"dark" | "light">;
                darkTheme: Ref<"dark" | "light">;
                headerLayoutConfig: {
                    showTanentPageHome: boolean;
                    showShoppingMall: boolean;
                    showWebProcurement: boolean;
                    showI18n: boolean;
                    showChatBi: boolean;
                    showThemeColorSwitch: boolean;
                    showSmartAssistant: boolean;
                    showChat: boolean;
                    showMessage: boolean;
                    showOnlinePerson: boolean;
                };
                Q_APPLICATION_CONFIG: {
                    updateTheme: () => void;
                    theme: string;
                };
                handleChat: () => void;
                srmI18n: SrmI18n;
                handleKefu: () => void;
                handleChatBi: () => void;
                theme: string;
                updateTheme: () => void;
                list: Ref<{
                    title: string;
                    icon: string;
                    type: string;
                    color?: string | undefined;
                    show?: boolean | undefined;
                }[]>;
                iconToolClick: (type: string) => void;
                openChat: () => void;
                fetchCustomer: () => void;
                readonly QSymbolIcon: DefineComponent<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }, {
                    fontSize: ComputedRef<string>;
                    iconType: ComputedRef<string>;
                    iconColor: ComputedRef<string>;
                }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }>>, {
                    type: string;
                }, {}>;
                readonly QIcon: DefineComponent<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }, {
                    fontSize: ComputedRef<{
                        fontSize: string;
                    }>;
                    iconType: ComputedRef<string>;
                    iconColor: ComputedRef<{
                        color: string;
                    }>;
                }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                    type: {
                        type: PropType<string>;
                        default: string;
                    };
                    size: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    color: {
                        type: StringConstructor;
                    };
                }>>, {
                    type: string;
                }, {}>;
                message: DefineComponent<{}, {
                    handleMsgRecord: () => void;
                    srmI18n: SrmI18n;
                    msgTotal: Ref<number>;
                    toElsMsgRecord: () => void;
                    readonly QSymbolIcon: DefineComponent<{
                        type: {
                            type: PropType<string>;
                            default: string;
                        };
                        size: {
                            type: (StringConstructor | NumberConstructor)[];
                        };
                        color: {
                            type: StringConstructor;
                        };
                    }, {
                        fontSize: ComputedRef<string>;
                        iconType: ComputedRef<string>;
                        iconColor: ComputedRef<string>;
                    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                        type: {
                            type: PropType<string>;
                            default: string;
                        };
                        size: {
                            type: (StringConstructor | NumberConstructor)[];
                        };
                        color: {
                            type: StringConstructor;
                        };
                    }>>, {
                        type: string;
                    }, {}>;
                }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
            }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
            langSwitch: DefineComponent<{}, {
                request: Request;
                defaultLanguage: string;
                switchLanguage: (lang: string) => void;
                userInfo: {
                    token: string;
                    srmVersion: string;
                    userInfo: {
                        id: string;
                        elsAccount: string;
                        subAccount: string;
                        realname: string;
                        avatar: string;
                    };
                };
                langs: Ref<{
                    [x: string]: any;
                    label?: any;
                    value?: string | number | null | undefined;
                    children?: Omit<DefaultOptionType, "children">[] | undefined;
                    disabled?: boolean | undefined;
                }[] | undefined>;
                getData: () => void;
                currentLang: Ref<string>;
                changeLangHandle: () => void;
            }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
            customPerson: DefineComponent<{}, {
                srmI18n: SrmI18n;
                userInfo: {
                    token: string;
                    srmVersion: string;
                    userInfo: {
                        id: string;
                        elsAccount: string;
                        subAccount: string;
                        realname: string;
                        avatar: string;
                    };
                };
                personalSetting: () => void;
                handleLogout: () => void;
                nickname: Ref<string>;
                avatarUrl: ComputedRef<string>;
                handlePersonalSettings: () => void;
                readonly SettingOutlined: SettingOutlinedIconType;
                readonly LogoutOutlined: LogoutOutlinedIconType;
            }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
            settingDrawer: DefineComponent<{
                visible: {
                    type: BooleanConstructor;
                    required: true;
                };
            }, {
                srmI18n: SrmI18n;
                props: any;
                emit: (event: "handleClosed", ...args: any[]) => void;
                drawerVisible: any;
                primaryColor: Ref<string>;
                colorList: ColorListType[];
                changeColor: (color: string) => void;
                close: () => void;
                colorState: {
                    primaryColor: string;
                    errorColor: string;
                    warningColor: string;
                    successColor: string;
                    infoColor: string;
                };
                readonly CheckOutlined: CheckOutlinedIconType;
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "handleClosed"[], "handleClosed", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
                visible: {
                    type: BooleanConstructor;
                    required: true;
                };
            }>> & {
                onHandleClosed?: ((...args: any[]) => any) | undefined;
            }, {}, {}>;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}, {}>;
    readonly QIcon: DefineComponent<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }, {
        fontSize: ComputedRef<{
            fontSize: string;
        }>;
        iconType: ComputedRef<string>;
        iconColor: ComputedRef<{
            color: string;
        }>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        type: {
            type: PropType<string>;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
        };
        color: {
            type: StringConstructor;
        };
    }>>, {
        type: string;
    }, {}>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("menuSelect" | "schedule-click" | "services-click" | "chatAi-click")[], "menuSelect" | "schedule-click" | "services-click" | "chatAi-click", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    internalOrExternal: {
        type: BooleanConstructor;
        default: boolean;
    };
    version: {
        type: StringConstructor;
    };
    placeholder: {
        type: StringConstructor;
    };
    logoTitle: {
        type: StringConstructor;
    };
    logoUrl: {
        type: StringConstructor;
    };
    mode: {
        type: StringConstructor;
    };
    collapsible: {
        type: BooleanConstructor;
    };
    theme: {
        type: StringConstructor;
    };
    menus: {
        type: {
            (arrayLength: number): Menu[];
            (...items: Menu[]): Menu[];
            new (arrayLength: number): Menu[];
            new (...items: Menu[]): Menu[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
            from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
            from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
            of<T_4>(...items: T_4[]): T_4[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: () => never[];
    };
    layoutMode: {
        type: StringConstructor;
        default: string;
    };
    logoutEvent: {
        type: FunctionConstructor;
    };
    userInfo: {
        type: PropType<UserInfoType>;
    };
    defaultLanguage: {
        type: StringConstructor;
    };
    switchLanguageEvent: {
        type: FunctionConstructor;
    };
    msgRecord: {
        type: FunctionConstructor;
    };
    personalSetting: {
        type: FunctionConstructor;
    };
    tanentPageHome: {
        type: FunctionConstructor;
    };
    shoppingMall: {
        type: FunctionConstructor;
    };
    webFinancialCloud: {
        type: FunctionConstructor;
    };
    webProcurement: {
        type: FunctionConstructor;
    };
    chat: {
        type: FunctionConstructor;
    };
    kefu: {
        type: FunctionConstructor;
    };
    chatBi: {
        type: FunctionConstructor;
    };
    layoutConfig: {
        type: PropType<LayoutConfigType>;
    };
}>> & {
    onMenuSelect?: ((...args: any[]) => any) | undefined;
    "onSchedule-click"?: ((...args: any[]) => any) | undefined;
    "onServices-click"?: ((...args: any[]) => any) | undefined;
    "onChatAi-click"?: ((...args: any[]) => any) | undefined;
}, {
    internalOrExternal: boolean;
    collapsible: boolean;
    menus: Menu[];
    layoutMode: string;
}, {}>;
export default _sfc_main;
