import { ModuleWithProviders, Injector } from '@angular/core';
import { MatomoConfiguration } from './matomo-configuration';
import { MatomoInjector } from './matomo-injector.service';
import * as i0 from "@angular/core";
/**
 * Angular module encapsulating Matomo features.
 */
export declare class MatomoModule {
    private readonly platformId;
    private readonly injector;
    private readonly configuration;
    private readonly matomoInjector;
    /**
     * Creates an instance of Matomo module.
     *
     * @param platformId Angular platform provided by DI.
     * @param injector Instance of Angular Injector provided by DI.
     * @param configuration Matomo configuration provided by DI.
     * @param matomoInjector Instance of MatomoInjector provided by DI.
     */
    constructor(platformId: Object, injector: Injector, configuration: MatomoConfiguration, matomoInjector: MatomoInjector);
    /**
     * Use this method in your root module to provide the MatomoTracker service.
     */
    static forRoot(configuration?: Partial<MatomoConfiguration>): ModuleWithProviders<MatomoModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatomoModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<MatomoModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<MatomoModule>;
}
