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 { ExtendMenu, FirstMenuMeta, SelectedMemu, Menu,  ImgStateList,  RouterPropsType } from '../types';
declare const _sfc_main: 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;
}, {}>;
export default _sfc_main;
