import { GraphicNode } from "@/graphics";
import { IPoint } from "@/idl";
import { OolongEditableNode } from "@/graphics/editable/OolongEditableNode";
import { ShapeInfo } from "kld-intersections";
/**
 * 可编辑多边形
 */
export declare class EditableDrawer {
    draw(node: OolongEditableNode, ctx: CanvasRenderingContext2D): void;
    /**
     * 需要完善之后
     * @param node
     * @protected
     */
    protected nodeShapeInfo(node: GraphicNode): ShapeInfo;
    borderContains(node: GraphicNode, p: IPoint, buffer: number): IPoint | null;
    getConnectAnchor(): IPoint[];
    private fallbackDraw;
}
//# sourceMappingURL=EditableDrawer.d.ts.map