import VizWorkspaceElement from '../elements/VizWorkspaceElement.js';
declare const mousePortioningValue: unique symbol;
declare const setupMousePositioning: unique symbol;
declare const disableMousePositioning: unique symbol;
declare const mouseMoveHandler: unique symbol;
declare const mousePositionAnchor: unique symbol;
declare const workspacePositioningValue: unique symbol;
declare const setupWorkspacePositioning: unique symbol;
declare const disableWorkspacePositioning: unique symbol;
declare const mutationHandler: unique symbol;
declare const mutationObserver: unique symbol;
declare const observeItems: unique symbol;
declare const processAddedNodes: unique symbol;
declare const processRemovedNodes: unique symbol;
declare const updateVisualizationItem: unique symbol;
declare const positionedElements: unique symbol;
declare const scrollHandler: unique symbol;
declare const scrollTimeout: unique symbol;
declare const onScroll: unique symbol;
declare const createPositioningInfoElement: unique symbol;
declare const ensurePositioningInfoElement: unique symbol;
declare const updatePositioningInfoElement: unique symbol;
/**
 * Debugging helpers for the visualization workspace.
 */
export declare class WorkspaceDebugging {
    workspace: VizWorkspaceElement;
    [mousePortioningValue]: boolean;
    /**
     * @return Whether a mouse position value is rendered in the workspace
     */
    get mousePositioning(): boolean;
    /**
     * @param value Whether a mouse position value is rendered in the workspace
     */
    set mousePositioning(value: boolean);
    [workspacePositioningValue]: boolean;
    /**
     * @return Whether the position of each visualized element is rendered in the workspace
     */
    get workspacePositioning(): boolean;
    set workspacePositioning(value: boolean);
    [positionedElements]: WeakMap<HTMLElement, string>;
    [mousePositionAnchor]?: HTMLDivElement;
    [mutationObserver]?: MutationObserver;
    constructor(workspace: VizWorkspaceElement);
    [setupMousePositioning](): void;
    [disableMousePositioning](): void;
    /**
     * Redraws the position anchor
     */
    [mouseMoveHandler](e: MouseEvent): void;
    [setupWorkspacePositioning](): void;
    [disableWorkspacePositioning](): void;
    /**
     * Observe items change in the element's light DOM
     * @return The observer handler
     */
    [observeItems](): MutationObserver;
    /**
     * Processes mutations in the workspace and manages selection state.
     * @param mutationsList List of mutations.
     */
    [mutationHandler](mutationsList: MutationRecord[]): void;
    /**
     * Processes added to the canvas elements.
     * @param nodes The list of added nodes
     */
    [processAddedNodes](nodes: NodeList): void;
    isVisualizedObject(element: Element): boolean;
    /**
     * Processes removed from the canvas elements.
     * @param nodes The list of removed nodes
     */
    [processRemovedNodes](nodes: NodeList): void;
    [updateVisualizationItem](node: Node): void;
    /**
     * Ensures that element that is positioned relative to each visualized item exists.
     */
    [ensurePositioningInfoElement](targetElement: HTMLElement): void;
    /**
     * Creates an element that is positioned relative to each visualized item.
     * @param {HTMLElement} targetElement
     * @returns {HTMLDivElement}
     */
    [createPositioningInfoElement](targetElement: HTMLElement): HTMLDivElement;
    /**
     * Updates the position of the visualized element position label
     * @param {HTMLElement} targetElement
     * @param {DOMRect} rect
     */
    [updatePositioningInfoElement](targetElement: HTMLElement, rect: DOMRect): void;
    [scrollTimeout]?: any;
    /**
     * Updates the labels on each visualized item after the workspace scroll
     */
    [scrollHandler](): void;
    /**
     * Updates the labels on each visualized item after the workspace scroll
     */
    [onScroll](): void;
}
export {};
//# sourceMappingURL=WorkspaceDebugging.d.ts.map