import { Routes, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';

import { AppJSResolve, CanDeactivateNgPageGuard, CanComponentDeactivate, AppExtensionJSResolve, AppVariablesResolve, {{#if enableSecurity}}AuthGuard, RoleGuard, {{/if}} EmptyPageComponent, PageNotFoundGuard } from '@wm/runtime/base';

import { LazyLoadScriptsResolve } from './lazy-load-scripts.resolve';
import { inject } from "@angular/core"

{{ImportPrefabPreviewComponent wmProjectProperties}};

const appDependenciesResolve = {
    lazyLoadScriptsResolv: () => inject(LazyLoadScriptsResolve).resolve()
};

export const routes: Routes = {{DefineAppRoutes wmProjectProperties layoutsConfig pagesConfig securityConfig enableSpa}}
