import * as MedsurfDraw from "../../public-api";
import { BaseGenerator } from "../../bases/generators/BaseGenerator";
import { LineGeneratorModel } from "./LineGenerator";
export declare class PolygonGeneratorModel extends LineGeneratorModel {
}
export declare class PolygonGenerator extends BaseGenerator<MedsurfDraw.Image, PolygonGeneratorModel> {
    protected _lineGenerator: MedsurfDraw.LineGenerator;
    constructor(model: PolygonGeneratorModel);
    end(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    endGenerator(): void;
    abortGenerator(): void;
    protected _setupGenerator(positionPoint: MedsurfDraw.PositionPoint): void;
    endLineGenerator(): void;
    abortLineGenerator(): void;
    get drawInteraction(): MedsurfDraw.DrawInteraction<MedsurfDraw.PositionPoint | MedsurfDraw.FillCollection>;
    get bezierCourve(): boolean | undefined;
    set bezierCourve(value: boolean | undefined);
    get stickMode(): MedsurfDraw.StickMode;
    set stickMode(value: MedsurfDraw.StickMode);
}
