import { MonoTypeOperatorFunction, ReplaySubject } from 'rxjs'; import { Angulartics2Settings } from './angulartics2-config'; import { EventTrack, PageTrack, UserTimings } from './angulartics2-interfaces'; import { Angulartics2Token } from './angulartics2-token'; import { RouterlessTracking } from './routerless'; export declare class Angulartics2 { private tracker; settings: Angulartics2Settings; pageTrack: ReplaySubject>; eventTrack: ReplaySubject>; exceptionTrack: ReplaySubject; setAlias: ReplaySubject; setUsername: ReplaySubject; setUserProperties: ReplaySubject; setUserPropertiesOnce: ReplaySubject; setSuperProperties: ReplaySubject; setSuperPropertiesOnce: ReplaySubject; userTimings: ReplaySubject; constructor(tracker: RouterlessTracking, setup: Angulartics2Token); /** filters all events when developer mode is true */ filterDeveloperMode(): MonoTypeOperatorFunction; protected trackUrlChange(url: string): void; /** * Use string literals or regular expressions to exclude routes * from automatic pageview tracking. * * @param url location */ protected matchesExcludedRoute(url: string): boolean; /** * Removes id's from tracked route. * EX: `/project/12981/feature` becomes `/project/feature` * * @param url current page path */ protected clearUrl(url: string): string; }