import { DrawingEntity } from "./DrawingEntity";
import type { RxnArrowMode } from "./rxnArrow";
import { Vec2 } from "./vec2";
import type { RxnArrowRenderer } from "../../application/render/renderers/RxnArrowRenderer";
import type { initiallySelectedType } from "./BaseMicromoleculeEntity";
export declare class RxnArrow extends DrawingEntity {
    type: RxnArrowMode;
    startEndPosition: [Vec2, Vec2];
    height?: number | undefined;
    initiallySelected?: initiallySelectedType | undefined;
    renderer?: RxnArrowRenderer;
    arrowId?: number;
    constructor(type: RxnArrowMode, startEndPosition: [Vec2, Vec2], height?: number | undefined, initiallySelected?: initiallySelectedType | undefined);
    get startPosition(): Vec2;
    private set startPosition(value);
    get endPosition(): Vec2;
    private set endPosition(value);
    get center(): Vec2;
    setRenderer(renderer: RxnArrowRenderer): void;
    moveRelative(delta: Vec2): void;
    moveAbsolute(position: Vec2): void;
}
