import Plot from "../Plot";
declare class Edit {
    _viewer: any;
    _layer: any;
    _overlay: any;
    _delegate: any;
    _options: any;
    _positions: any[];
    constructor(overlay: any);
    get editTool(): any;
    /**
     *
     * @private
     */
    _mountedHook(): void;
    /**
     *
     * @private
     */
    _stopedHook(): void;
    /**
     *
     * @private
     */
    _mountAnchor(): void;
    /**
     *
     * @param pickedAnchor
     * @param position
     * @returns {boolean}
     * @private
     */
    _onEditAnchorStop({ pickedAnchor, position }: {
        pickedAnchor: any;
        position: any;
    }): void;
    /**
     *
     * @param pickedAnchor
     * @param position
     * @private
     */
    _onAnchorMoving({ pickedAnchor, position }: {
        pickedAnchor: any;
        position: any;
    }): void;
    /**
     *
     * @param pickedAnchor
     * @param position
     * @private
     */
    _onEditStop({ pickedAnchor, position }: {
        pickedAnchor: any;
        position: any;
    }): void;
    /**
     *
     * @returns {Edit}
     * @private
     */
    _bindEvent(): this;
    /**
     *
     * @private
     */
    _unbindEvent(): void;
    /**
     *
     * @param plot
     * @param options
     * @returns {Edit}
     */
    start(plot: Plot, options: any): this;
    /**
     *
     * @returns {Edit}
     */
    stop(): this;
}
export default Edit;
