/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { Location } from '@angular/common'; /** * A spy for {@link Location} that allows tests to fire simulated location events. * * @experimental */ export declare class SpyLocation implements Location { urlChanges: string[]; private _history; private _historyIndex; setInitialPath(url: string): void; setBaseHref(url: string): void; path(): string; isCurrentPathEqualTo(path: string, query?: string): boolean; simulateUrlPop(pathname: string): void; simulateHashChange(pathname: string): void; prepareExternalUrl(url: string): string; go(path: string, query?: string): void; replaceState(path: string, query?: string): void; forward(): void; back(): void; subscribe(onNext: (value: any) => void, onThrow?: (error: any) => void, onReturn?: () => void): Object; normalize(url: string): string; }