import { Path, Point2 } from '@js-draw/math';
import Viewport from '../../../Viewport';
import EditorImage from '../../../image/EditorImage';
import AbstractComponent from '../../../components/AbstractComponent';
import SelectionBuilder from './SelectionBuilder';
/**
 * Creates lasso selections.
 */
export default class LassoSelectionBuilder extends SelectionBuilder {
    private viewport;
    private boundaryPoints;
    private lastPoint;
    constructor(startPoint: Point2, viewport: Viewport);
    onPointerMove(canvasPoint: Point2): void;
    previewPath(): Path;
    resolveInternal(image: EditorImage): AbstractComponent[];
}
