import ViewBase from '../Views/ViewBase'; import { Routing } from '@singularsystems/neo-core'; import { RouteParameterObject } from './IRouteParameter'; export interface IMenuRoute extends Routing.IMenuRoute { /** The base route. Can be used instead of specifying path */ baseRoute?: Routing.IRoute; } export declare class MenuRoute> implements IMenuRoute { baseRoute: { path: string; component: new (...args: any) => ViewBase; }; private viewParamValues?; private _path?; /** * Creates a menu route with view parameters specified. * @param baseRoute Path and component * @param menuParams Other menu options. * @param viewParams View parameter values. */ constructor(baseRoute: { path: string; component: new (...args: any) => ViewBase; }, menuParams: Routing.IMenuRoute, viewParamValues?: { [P in keyof TParams]?: number | string | null; } | undefined); /** Path including view param values. */ get path(): string; /** Name to show in the menu item. */ name: string; clone(): IMenuRoute; }