/** * @license Angular v15.0.4 * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ import { ChildrenOutletContexts } from '@angular/router'; import { Compiler } from '@angular/core'; import { ExtraOptions } from '@angular/router'; import * as i0 from '@angular/core'; import * as i1 from '@angular/router'; import { Injector } from '@angular/core'; import { Location as Location_2 } from '@angular/common'; import { ModuleWithProviders } from '@angular/core'; import { Route } from '@angular/router'; import { Router } from '@angular/router'; import { RouteReuseStrategy } from '@angular/router'; import { Routes } from '@angular/router'; import { TitleStrategy } from '@angular/router'; import { UrlHandlingStrategy } from '@angular/router'; import { UrlSerializer } from '@angular/router'; /** * @description * * Sets up the router to be used for testing. * * The modules sets up the router to be used for testing. * It provides spy implementations of `Location` and `LocationStrategy`. * * @usageNotes * ### Example * * ``` * beforeEach(() => { * TestBed.configureTestingModule({ * imports: [ * RouterTestingModule.withRoutes( * [{path: '', component: BlankCmp}, {path: 'simple', component: SimpleCmp}] * ) * ] * }); * }); * ``` * * @publicApi */ export declare class RouterTestingModule { static withRoutes(routes: Routes, config?: ExtraOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * Router setup factory function used for testing. * * @publicApi */ export declare function setupTestingRouter(urlSerializer: UrlSerializer, contexts: ChildrenOutletContexts, location: Location_2, compiler: Compiler, injector: Injector, routes: Route[][], opts?: ExtraOptions | UrlHandlingStrategy | null, urlHandlingStrategy?: UrlHandlingStrategy, routeReuseStrategy?: RouteReuseStrategy, titleStrategy?: TitleStrategy): Router; export { }