import { NavMenuItem, NavEventType, NavConfig, NavSearchConfig, NavProjectItem, NavProjectConfig, NavUserInfo } from './type';

declare const navData: any;
declare const nav: {
    show: () => void;
    hide: () => void;
    setLogo: (value: any) => void;
    setTheme: (value: "default" | "kjl" | "cjb" | "ssl" | "dkh") => void;
    setItems: (value: NavMenuItem[]) => void;
    getItems: () => any;
    removeItem: (value: string) => void;
    appendItem: (navItem: NavMenuItem) => void;
    setActiveItem: (value: any) => void;
    setConfig: (value: NavConfig) => void;
    setProjects: (value: NavProjectItem[]) => void;
    setProjectConfig: (value: NavProjectConfig) => void;
    setActiveProject: (value: NavProjectItem) => void;
    setUserInfo: (value: NavUserInfo) => void;
    setSearchConfig: (value: NavSearchConfig) => void;
    triggerEventListener: (type: NavEventType, payload?: any, options?: {
        autoRemove?: boolean;
    }) => any;
    addEventListener: (type: NavEventType, cb: any) => {
        remove: () => void;
    };
};
export { navData, nav };
