import { MeshBasicMaterial, Texture } from 'three'; import { Matrix16T, QuaternionT } from '../vuer/interfaces'; export type ImagePlaneProps = { matRef?: React.RefObject; rgb?: Texture; alpha?: Texture; depth?: Texture; /** * @dial texture * @dial-cols 2 * @dial-dtype number * @dial-default 1 * @dial-min 0 * @dial-step 0.01 */ depthScale?: number; /** * @dial texture * @dial-dtype number * @dial-default 0 * @dial-step 0.01 */ depthBias?: number; /** * @dial geometry * @dial-cols 2 * @dial-dtype number * @dial-default 10 * @dial-step 0.01 * @dial-min 0.1 */ distanceToCamera?: number; /** * @dial geometry * @dial-dtype number * @dial-step 0.01 */ aspect?: number; /** * @dial geometry * @dial-dtype number * @dial-step 0.01 */ height?: number; /** * @dial appearance * @dial-cols 2 * @dial-dtype number * @dial-min 0 * @dial-max 1 * @dial-step 0.01 */ opacity?: number; /** * @dial transform * @dial-cols 2 * @dial-dtype vector3 */ position?: [number, number, number]; /** * @dial transform * @dial-dtype vector3 */ rotation?: [number, number, number]; quaternion?: QuaternionT; matrix?: Matrix16T; /** * @dial behavior * @dial-dtype boolean * @dial-default false */ fixed?: boolean | undefined; /** * @dial appearance * @dial-dtype int * @dial-default 2 * @dial-min 0 * @dial-max 2 */ side?: number; /** * @dial rendering * @dial-dtype int */ layers?: number; /** * @dial appearance * @dial-dtype boolean * @dial-default false */ wireframe?: boolean; material?: any; }; /** * Low-level image plane that renders pre-loaded Texture objects. * * This component expects Three.js Texture objects, not URLs. For URL-based * loading, use Image or ImageBackground instead, which handle texture loading * internally. * * The plane follows the camera unless `fixed` is true. Supports depth * displacement for parallax effects when a depth texture is provided. * * @internal Used by ImageBackground and other higher-level components */ export declare function ImagePlane({ matRef, rgb, alpha, depth, depthScale, depthBias, distanceToCamera, aspect, height, position, rotation, quaternion, matrix, opacity, fixed, side, layers, wireframe, material, }: ImagePlaneProps): import("react/jsx-runtime").JSX.Element;