import { FeatureCollection, Position } from '../geojson-types'; import { ModeProps, PointerMoveEvent, StartDraggingEvent, StopDraggingEvent, DraggingEvent, EditHandleFeature, GuideFeatureCollection } from '../types'; import { GeoJsonEditMode } from './geojson-edit-mode'; export declare class ScaleMode extends GeoJsonEditMode { _geometryBeingScaled: FeatureCollection | null | undefined; _selectedEditHandle: EditHandleFeature | null | undefined; _cornerGuidePoints: Array; _cursor: string | null | undefined; _isScaling: boolean; _isSinglePointGeometrySelected: (geometry: FeatureCollection) => boolean; _getOppositeScaleHandle: (selectedHandle: import("../geojson-types").FeatureWithProps) => import("../geojson-types").FeatureWithProps; _getUpdatedData: (props: ModeProps, editedData: FeatureCollection) => FeatureCollection; isEditHandleSelected: () => boolean; getScaleAction: (startDragPoint: Position, currentPoint: Position, editType: string, props: ModeProps) => { updatedData: FeatureCollection; editType: string; editContext: { featureIndexes: number[]; }; }; updateCursor: (props: ModeProps) => void; handlePointerMove(event: PointerMoveEvent, props: ModeProps): void; handleStartDragging(event: StartDraggingEvent, props: ModeProps): void; handleDragging(event: DraggingEvent, props: ModeProps): void; handleStopDragging(event: StopDraggingEvent, props: ModeProps): void; getGuides(props: ModeProps): GuideFeatureCollection; } //# sourceMappingURL=scale-mode.d.ts.map