import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare enum StickMode {
    NOELEMENTS = 0,
    POSITIONPOINTS = 1,
    POSITIONPOINTS_FILLCOLLECTIONS = 2
}
export declare class DrawInteraction<TElement extends MedsurfDraw.DrawableObject> extends BaseElementInteraction<TElement> {
    private _stickMode;
    protected _isScaling: boolean;
    constructor(element: TElement, stickMode: StickMode);
    reset(): void;
    startDraw(event: PIXI.InteractionEvent): void;
    resetDraw(event: PIXI.InteractionEvent): void;
    startDrawScale(event: PIXI.InteractionEvent): void;
    onDraw(event: PIXI.InteractionEvent): void;
    endDraw(event: PIXI.InteractionEvent): void;
    abortDraw(event: PIXI.InteractionEvent): void;
    get stickMode(): StickMode;
    set stickMode(value: StickMode);
}
