import { Point, Position } from "geojson";
import { BehaviorConfig, TerraDrawModeBehavior } from "../../base.behavior";
import { SelectionPointBehavior } from "./selection-point.behavior";
import { FeatureId } from "../../../store/store";
import { CoordinatePointBehavior } from "./coordinate-point.behavior";
export declare class MidPointBehavior extends TerraDrawModeBehavior {
    readonly config: BehaviorConfig;
    private readonly selectionPointBehavior;
    private readonly coordinatePointBehavior;
    constructor(config: BehaviorConfig, selectionPointBehavior: SelectionPointBehavior, coordinatePointBehavior: CoordinatePointBehavior);
    private _midPoints;
    get ids(): string[];
    set ids(_: string[]);
    insert(featureId: FeatureId, midPointId: FeatureId, coordinatePrecision: number): void;
    create(selectedCoords: Position[], featureId: FeatureId, coordinatePrecision: number): void;
    delete(): void;
    getUpdated(updatedCoordinates: Position[]): {
        id: string;
        geometry: Point;
    }[] | undefined;
}
