import { Routes } from "@angular/router"; import { Type } from "@angular/core"; export interface RouteComponents { homeComponent: Type; layoutComponent: Type; privateAreaComponent?: Type; signInComponent?: Type; signOutComponent?: Type; noAccessComponent?: Type; privateAreaUnavailableComponent?: Type; serviceUnavailableComponent?: Type; privateHomeComponent?: Type; eventsComponent?: Type; accessLockedComponent?: Type; subscriptionsComponent?: Type; subscriptionCreateComponent?: Type; subscriptionDetailComponent?: Type; subscriptionEditComponent?: Type; usersComponent?: Type; userInviteComponent?: Type; userDetailComponent?: Type; userEventsComponent?: Type; userActionsComponent?: Type; userEditComponent?: Type; userAccessEditComponent?: Type; inviteDetailComponent?: Type; inviteEditComponent?: Type; applicationsComponent?: Type; applicationCreateComponent?: Type; applicationDetailComponent?: Type; applicationEditComponent?: Type; applicationEventsComponent?: Type; applicationActionsComponent?: Type; applicationKeysComponent?: Type; applicationKeyCreateComponent?: Type; } export interface IncrementalRouteTree { publicRoutes?: Routes; privateRoutes?: Routes; subscriptionRoutes?: Routes; sysAdminRoutes?: Routes; } export declare function LacunaSpaRouteTree(routedComponents: RouteComponents, routesLevelsToIncrement: IncrementalRouteTree, homeGuard?: Type, childRedirectGuard?: Type, enableLanguageRoute?: boolean): Routes; export declare function ManagementRoutes(routedComponents: RouteComponents): Routes;