import { ProvidersService } from 'fccore2';
import { Router } from '@angular/router';
import { FcinputComponent } from '../fcinput';
import { Sysmenu } from 'fccore2';
/**
 * fc-navmenu菜单导航
 *
 * 为页面和功能提供导航的菜单列表。
 *
 * 导航菜单是一个网站的灵魂，用户依赖导航在各个页面中进行跳转。一般分为顶部导航和侧边导航，顶部导航提供全局性的类目和功能，侧边导航提供多级结构来收纳和排列网站架构。
 *
 * 事件
 *
 * 1.选中事件：select
 *
 * 2.开关事件：toggle
 *
 */
export declare class FcnavmenuComponent extends FcinputComponent {
    provider: ProvidersService;
    private router;
    /**选中的节点内容ID值*/
    fcId: string;
    fcMenus: Fcmenu[];
    /**配置*/
    fcOption: MenuOptions;
    fcTheme: string;
    /**宽高100%*/
    fcFull: boolean;
    /**是否收起*/
    _collapsed: boolean;
    isCollapsed: boolean;
    /**是否选中*/
    fcSelected: boolean;
    /** 收缩图标*/
    _toggleicon: string;
    constructor(provider: ProvidersService, router: Router);
    ngOnChanges(param: any): void;
    _select(menu: any): void;
    /**
     * 切换布局，左侧导航收起,内容区宽度撑开
     * @param event
     */
    _onToggle(event: any): void;
    ngOnDestroy(): void;
}
export interface MenuOptions {
    /**产品Id //所在产品优先级最高，当有产品时其它条件忽略*/
    fcPid?: string;
    /**元数据id*/
    fcAppid?: string; /**元数据id*/
    /**节点显示内容*/
    fcLabelCode?: string; /***/
    /** 关联父节点字段名称*/
    fcParentCode?: string; /**'PARENT',*/
    /** 当前节点字段名称*/
    fcChildCode?: string; /**'CODE',*/
    /** 根节点条件*/
    fcWhere?: string; /**'PARENT is null or PARENT=''",*/
    /** 关联父节点字段名称*/
    fcParentValue?: string; /**'PARENT',*/
    /** 排序字段*/
    fcOrderby?: string;
    /** 展开子节点*/
    fcOpenChild?: boolean;
}
export interface Fcmenu extends Sysmenu {
    select?: boolean;
    opened?: boolean;
    MENUICON: string;
    MENUNAME: string;
    MENUID: string;
    APPID: string;
    PID: string;
    HASCHILD: string;
}
