import { Security } from './ISecurity';
import { NavigationScope } from '../extensibility';
export interface INavigationGroup {
    title?: string;
    children?: Array<INavigationNode>;
}
export interface INavigationNode {
    scope?: NavigationScope;
    title: string;
    state: string;
    url?: string;
    iconClass?: string;
    iconColor?: string;
    children?: Array<any>;
    insertTo?: Array<{
        state: string;
        order?: number;
    }>;
    isLink?: boolean;
    hidden?: boolean;
    parentInfo?: Array<string>;
    params?: any;
    onClickHandlerEvent?: string;
    authorizedRoles?: Array<Security.IPermissionRole>;
}
