import { Path2DRenderStyleResult } from "../../../components/canvas/connections/BatchPath2D";
import { BlockConnection } from "../../../components/canvas/connections/BlockConnection";
import { HitBoxData } from "../../../services/HitTest";
import { TMultipointConnection } from "../types";
export declare class MultipointConnection extends BlockConnection<TMultipointConnection> {
    private labelsGeometry;
    createPath(): Path2D;
    createArrowPath(): Path2D;
    styleArrow(ctx: CanvasRenderingContext2D): Path2DRenderStyleResult;
    getPoints(): import("../../..").TPoint[];
    afterRender?(ctx: CanvasRenderingContext2D): void;
    updatePoints(): void;
    getBBox(): readonly [sourceX: number, sourceY: number, targetX: number, targetY: number];
    onHitBox(shape: HitBoxData): boolean;
    private renderLabelsText;
}
