import { SonarDetector } from "./sonar-detector";
export declare enum SonarEventTypes {
    CHANGE = "change",
    LOST_CONTEXT = "lost-context"
}
export declare class Sonar {
    static instance: Sonar;
    static create(): Sonar;
    protected _interval: number | undefined;
    protected _poolDetectors: SonarDetector<object>[];
    private _timerId;
    constructor(detectionInterval?: number);
    run(): void;
    stop(): void;
    add(detector: SonarDetector): void;
    remove(detector: SonarDetector): void;
    removeAll(): void;
    destroy(): void;
    private _tickHandler;
}
//# sourceMappingURL=sonar.d.ts.map