export const STATE_INITIAL: number;
export const STATE_HOVER: number;
export const STATE_EDIT: number;
export class FaceEditor {
    /**
     *
     * @type {ShadedGeometry|null}
     * @private
     */
    private __mesh;
    /**
     *
     * @type {EntityComponentDataset|null}
     * @private
     */
    private __ecd;
    /**
     *
     * @type {number}
     * @private
     */
    private __entity;
    /**
     *
     * @type {Vector3}
     * @private
     */
    private __edit_anchor_point;
    /**
     *
     * @type {Vector3}
     * @private
     */
    private __edit_target_point;
    /**
     *
     * @type {SurfacePoint3}
     * @private
     */
    private __hover_contact;
    __sm: SimpleStateMachine;
    set state(v: number);
    get state(): number;
    /**
     * @param {ShadedGeometry} v
     */
    set mesh(v: ShadedGeometry);
    get mesh(): ShadedGeometry;
    /**
     * @param {EntityComponentDataset} v
     */
    set ecd(v: EntityComponentDataset);
    /**
     * @param {number} v
     */
    set entity(v: number);
    /**
     *
     * @param {Vector3} v
     */
    set edit_anchor_point(v: Vector3);
    /**
     *
     * @param {Vector3} v
     */
    set edit_target_point(v: Vector3);
    set contact(v: SurfacePoint3);
    get contact(): SurfacePoint3;
    attach(): void;
    detach(): void;
}
import { SimpleStateMachine } from "../../../core/fsm/simple/SimpleStateMachine.js";
import Vector3 from "../../../core/geom/Vector3.js";
import { SurfacePoint3 } from "../../../core/geom/3d/SurfacePoint3.js";
//# sourceMappingURL=FaceEditor.d.ts.map