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