import { ITrackerTransport } from "./ITrackerTransport"; export declare enum TraceLevel { Verbose = 0, Info = 1, Warn = 2, Error = 3, } export declare class Tracker { private transportList; constructor(...args: ITrackerTransport[]); addTracker(tracker: ITrackerTransport): void; removeTracker(tracker: ITrackerTransport): void; event(name: string, duration: number, data?: { [key: string]: any; }): void; trace(message: string, traceLevel: TraceLevel, data?: { [key: string]: any; }): void; metric(name: string, value: number, count?: number, min?: number, max?: number, data?: { [key: string]: any; }): void; exception(exception: Error, data?: { [key: string]: any; }): void; private callAllTransports(action); }