import { IDrawer } from "../IDrawer";
import { Rect } from "../../common";
import { OolongNode } from "../OolongNode";
import { IPoint } from "../../idl";
import { GraphicNode } from "../node/GraphicNode";
export declare abstract class BasePolyLineDrawer implements IDrawer {
    path: IPoint[];
    protected constructor(path: IPoint[]);
    draw(node: OolongNode, ctx: CanvasRenderingContext2D): void;
    abstract textContentBounds(node: OolongNode): Rect;
    abstract borderContains(node: GraphicNode, p: IPoint, buffer: number): IPoint | null;
    getConnectAnchor(): IPoint[];
}
//# sourceMappingURL=BasePolyLineDrawer.d.ts.map