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, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { ExtendMenu, RouterPropsType } from '../types';
declare const _sfc_main: 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;
}, {}>;
export default _sfc_main;
