ngx-matomo-client
Version:
Matomo (fka. Piwik) client for Angular applications
23 lines (22 loc) • 1.19 kB
TypeScript
import { Provider } from '@angular/core';
import { InternalMatomoTrackerType } from '../tracker/internal-matomo-tracker.service';
import { PrefixedType } from '../utils/types';
import * as i0 from "@angular/core";
export declare function provideTestingTracker(): Provider[];
export declare class MatomoTestingTracker<MATOMO = unknown, PREFIX extends string = ''> implements InternalMatomoTrackerType {
private readonly initStatus;
/** Get list of all calls until initialization */
callsOnInit: unknown[][];
/** Get list of all calls after initialization */
callsAfterInit: unknown[][];
/** Get a copy of all calls since application startup */
get calls(): unknown[];
countCallsAfterInit(command: string): number;
reset(): void;
/** Asynchronously call provided method name on matomo tracker instance */
get<K extends keyof PrefixedType<MATOMO, PREFIX>>(_: K): Promise<never>;
push(arg: unknown[]): void;
pushFn<T>(_: (matomo: PrefixedType<MATOMO, PREFIX>) => T): Promise<T>;
static ɵfac: i0.ɵɵFactoryDeclaration<MatomoTestingTracker<any, any>, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<MatomoTestingTracker<any, any>>;
}