import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare enum ChooseTypes {
    PositionPoint = 0,
    Lines = 1,
    Primitives = 2,
    Collections = 3
}
export declare class ChooseInteraction<TElement extends MedsurfDraw.DrawableObject> extends BaseElementInteraction<TElement> {
    private _chooseType;
    constructor(element: TElement, chooseType: ChooseTypes);
    reset(): void;
    startChoose(event: PIXI.InteractionEvent): void;
    onChoose(event: PIXI.InteractionEvent): void;
    endChoose(event: PIXI.InteractionEvent): void;
    abortChoose(event: PIXI.InteractionEvent): void;
    get chooseType(): ChooseTypes;
    set chooseType(value: ChooseTypes);
}
