import { TerraDrawMouseEvent } from "../../../common";
import { BehaviorConfig, TerraDrawModeBehavior } from "../../base.behavior";
import { SelectionPointBehavior } from "./selection-point.behavior";
import { MidPointBehavior } from "./midpoint.behavior";
import { FeatureId, GeoJSONStoreFeatures } from "../../../store/store";
export declare class ScaleFeatureBehavior extends TerraDrawModeBehavior {
    readonly config: BehaviorConfig;
    private readonly selectionPoints;
    private readonly midPoints;
    constructor(config: BehaviorConfig, selectionPoints: SelectionPointBehavior, midPoints: MidPointBehavior);
    private lastDistance;
    reset(): void;
    scale(event: TerraDrawMouseEvent, selectedId: FeatureId, validateFeature?: (feature: GeoJSONStoreFeatures) => boolean): false | undefined;
}
