import type { Matrix4 } from "./Matrix4.ts"; import { Vector3 } from "./Vector3.ts"; /** Infinite plane defined by a unit normal and signed distance. */ export declare class Plane { #private; constructor(normal?: Vector3, constant?: number); get normal(): Vector3; set normal(value: Vector3); get constant(): number; set constant(value: number); applyMatrix4(m: Matrix4): Plane; coplanarPoint(target?: Vector3): Vector3; clone(): Plane; copy(plane: Plane): Plane; distanceToPoint(point: { x: number; y: number; z: number; }): number; equals(plane: Plane): boolean; intersectLine(line: { start: Vector3; end: Vector3; }, target?: Vector3): Vector3 | undefined; intersectsSphere(sphere: { centre: Vector3; radius: number; }): boolean; projectPoint(point: Vector3, target?: Vector3): Vector3; setComponents(x: number, y: number, z: number, w: number): Plane; setFromCoplanarPoints(a: Vector3, b: Vector3, c: Vector3): Plane; setFromNormalAndCoplanarPoint(normal: Vector3, point: Vector3): Plane; translate(offset: Vector3): Plane; normalize(): Plane; } //# sourceMappingURL=Plane.d.ts.map