import Vector3 from "../Vector3";
import {Matrix4} from "three";

export class SurfacePoint3 {
    normal: Vector3
    position: Vector3
    index: number

    /**
     * @deprecated use {@link applyMatrix4} instead
     */
    applyMatrix4_three(matrix4: Matrix4): void

    applyMatrix4(m4: ArrayLike<number>): void

    fromArray(array: ArrayLike<number>, offset?: number): void

    toArray(array: ArrayLike<number>, offset?: number): void

    copy(other: SurfacePoint3): void

    clone(): SurfacePoint3
}
