import * as PIXI from "pixi.js";
export declare class SonarDetector<T extends {
    [x: string]: any;
} = object> extends PIXI.utils.EventEmitter {
    protected _object: T | undefined;
    protected _detectedProps: string[] | undefined;
    protected _eventType: string;
    private _snapshot;
    private _nextTimeoutId;
    constructor(_object: T | undefined, _detectedProps: string[] | undefined, _eventType?: string);
    detectChanges(nextStep?: boolean): void;
    destroy(): void;
    protected startDetection(): void;
    protected stopDetection(): void;
    readonly detectedProps: string[] | undefined;
    readonly eventType: string;
    private _detectChangesNextFrame;
    private _detectChangesHandler;
}
//# sourceMappingURL=sonar-detector.d.ts.map