import { Type, OpaqueToken } from '@angular/core'; import { Async } from './resource-loader'; export declare type Routes = Array; export interface BaseRoute { component?: Type; loadComponent?: Async; } export interface IndexRoute extends BaseRoute { components?: { [name: string]: Type; }; loadComponents?: { [name: string]: Async; }; redirectTo?: string; options?: any; } export interface Route extends IndexRoute { path?: string; guards?: any[]; index?: IndexRoute; loadIndex?: Async; children?: Routes; loadChildren?: Async; } export declare const ROUTES: OpaqueToken; export declare function getNamedComponents(route: IndexRoute, name?: string): BaseRoute;