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 LegendGeneratorModel extends BaseGeneratorModel<MedsurfDraw.Image> {
    layerGroup: Models.LayerGroup;
    image: Models.Image;
}
export declare class LegendGenerator extends BaseGenerator<MedsurfDraw.Image, LegendGeneratorModel> {
    private _isImageMoving;
    protected _drawInteraction: MedsurfDraw.DrawInteraction<MedsurfDraw.LegendCollection>;
    protected _legendElement: MedsurfDraw.LegendCollection;
    constructor(model: LegendGeneratorModel);
    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;
    endDraw(event: PIXI.InteractionEvent): void;
    abortDraw(event: PIXI.InteractionEvent): void;
    onZoom(): void;
    get drawInteraction(): MedsurfDraw.DrawInteraction<MedsurfDraw.LegendCollection>;
    get legendElement(): MedsurfDraw.LegendCollection;
}
