import { InjectionToken } from '@angular/core';
import { Title } from '@angular/platform-browser';
import { NavigationEnd } from '@angular/router';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * @deprecated Use an interceptor calling `setDocumentTitle()` instead
 * @see MatomoRouterInterceptor
 * @see MATOMO_ROUTER_INTERCEPTORS
 */
export declare const MATOMO_PAGE_TITLE_PROVIDER: InjectionToken<PageTitleProvider>;
/**
 * @deprecated Use an interceptor calling `setDocumentTitle()` instead
 * @see MatomoRouterInterceptor
 * @see MATOMO_ROUTER_INTERCEPTORS
 */
export interface PageTitleProvider {
    getCurrentPageTitle(event: NavigationEnd): Observable<string>;
}
export declare class DefaultPageTitleProvider implements PageTitleProvider {
    private readonly title;
    constructor(title: Title);
    getCurrentPageTitle(_: NavigationEnd): Observable<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DefaultPageTitleProvider, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DefaultPageTitleProvider>;
}
