import { BaseRectangleItemHandler, PlaceholderItemHandler } from "../ItemHandlers";
import { CanvasElementHandler } from "../CanvasElementHandler";
import { ICanvas } from "../ICanvas";
import { Viewer } from "./Viewer";
import { PointF } from "@aurigma/design-atoms-model";
import { UpdateButtonGroupsOptions } from "./UpdateButtonGroupsOptions";
export declare class ViolationContainersHandler {
    private _canvasElementHandler;
    private _canvas;
    private _viewer;
    private _qualityChangeContainersEnabled;
    private _violationWarningButtonsEnabled;
    private _scheduledOptions;
    private _updateButtonGroupsThrottled;
    constructor(canvasElementHandler: CanvasElementHandler, canvas: ICanvas, viewer: Viewer);
    set violationWarningButtonsEnabled(v: boolean);
    get violationWarningButtonsEnabled(): boolean;
    set qualityChangeContainersEnabled(v: boolean);
    get qualityChangeContainersEnabled(): boolean;
    updateButtonGroups(options: UpdateButtonGroupsOptions): void;
    addViolationContainer(itemHandler: BaseRectangleItemHandler): void;
    removeViolationContainer(handler: BaseRectangleItemHandler): void;
    addPlaceholderButtonGroup(placeholder: PlaceholderItemHandler): void;
    removePlaceholderButtonGroup(placeholder: PlaceholderItemHandler): void;
    violationWarningButtonHitTestObject(pt: PointF): BaseRectangleItemHandler;
    private _onViolationButtonsConfigChanged;
    private _setUpdateButtonGroupsOptions;
    private _updateButtonGroups;
    private _updateViolationContainer;
    private _updateViolationContainerPosition;
    private _updatePlaceholderButtonGroup;
    private _updatePlaceholderButtonGroupPosition;
    private _removeViolationContainers;
    private _addViolationContainers;
    private _addViolationContainer;
    private _removeViolationContainer;
}
