import { Ray, Vector2, Vector3 } from "@babylonjs/core"; import { iVector2 } from "@chantey/core"; export declare type Plane = ReturnType; export declare const Identity: () => { origin: Vector3; normal: Vector3; tangent: Vector3; bitangent: Vector3; }; export declare const createPlane: (origin: Vector3, normal: Vector3, bitangent?: Vector3) => { origin: Vector3; normal: Vector3; tangent: Vector3; bitangent: Vector3; }; export declare const projectVector2: (plane: Plane, { x, y }: Vector2) => Vector3; export declare const pointOnPlane: (plane: Plane, point: Vector3) => Vector3; export declare const raycastPlane: (plane: Plane, ray: Ray, result?: Vector3) => Vector3; export declare const screenToViewport: (width: number, height: number, fov: number, distance: number, result?: iVector2) => iVector2; export declare const toString: (plane: Plane) => string;