import * as Blockly from "blockly";
export declare class PathObject extends Blockly.zelos.PathObject {
    static CONNECTION_INDICATOR_RADIUS: number;
    protected svgPathHighlighted: SVGElement;
    protected hasError: boolean;
    protected hasDottedOutlineOnHover: boolean;
    protected mouseOverData: Blockly.browserEvents.Data;
    protected mouseLeaveData: Blockly.browserEvents.Data;
    protected connectionPointIndicators: WeakMap<Blockly.RenderedConnection, SVGElement>;
    staticConnectionIndicatorParentGroup: any;
    setPath(pathString: string): void;
    updateHighlighted(enable: boolean): void;
    updateSelected(enable: boolean): void;
    addConnectionHighlight(connection: Blockly.RenderedConnection, connectionPath: string, offset: Blockly.utils.Coordinate, rtl: boolean): SVGElement;
    removeConnectionHighlight(connection: Blockly.RenderedConnection): void;
    applyColour(block: Blockly.BlockSvg): void;
    setHasDottedOutlineOnHover(enabled: boolean): void;
    setHasError(hasError: boolean): void;
    isHighlighted(): boolean;
}
