import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import * as Models from '@ascii-dev-user/medsurf-lib/models';
import { BaseGenerator, BaseGeneratorModel } from "../../bases/generators/BaseGenerator";
export declare class PositionPointGeneratorModel extends BaseGeneratorModel<MedsurfDraw.Image> {
    layerGroup: Models.LayerGroup;
    image: Models.Image;
    stickMode: MedsurfDraw.StickMode;
}
export declare class PositionPointGenerator extends BaseGenerator<MedsurfDraw.Image, PositionPointGeneratorModel> {
    private _isImageMoving;
    protected _drawInteraction: MedsurfDraw.DrawInteraction<MedsurfDraw.PositionPoint>;
    protected _positionPointElement: MedsurfDraw.PositionPoint | MedsurfDraw.FillCollection;
    constructor(model: PositionPointGeneratorModel);
    start(event: PIXI.InteractionEvent): void;
    end(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    endGenerator(): void;
    abortGenerator(): void;
    onScale(event: PIXI.InteractionEvent): void;
    updatePoint(event: PIXI.InteractionEvent, positionPoint: MedsurfDraw.PositionPoint): void;
    updateFill(event: PIXI.InteractionEvent, fillCollection: MedsurfDraw.FillCollection): void;
    endDraw(event: PIXI.InteractionEvent): void;
    abortDraw(event: PIXI.InteractionEvent): void;
    onZoom(): void;
    get drawInteraction(): MedsurfDraw.DrawInteraction<MedsurfDraw.PositionPoint>;
    get positionPointElement(): MedsurfDraw.PositionPoint | MedsurfDraw.FillCollection;
    get stickMode(): MedsurfDraw.StickMode;
    set stickMode(value: MedsurfDraw.StickMode);
}
