import { ColorRepresentation, Group } from 'three'; import { VuerProps } from '../vuer/interfaces'; import { TransformProps } from '../three_transforms/interfaces.tsx'; type FrustumProps = Omit & VuerProps<{ /** * @dial transform * @dial-group-grid-cols 3 * @dial-dtype number * @dial-step 0.001 */ scale?: number; /** * @dial camera * @dial-cols 2 * @dial-dtype number * @dial-step 0.001 */ aspect?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ focus?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ fov?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ near?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ far?: number; /** * @dial appearance * @dial-dtype number * @dial-default 1 * @dial-min 0.01 * @dial-step 0.01 */ upScale?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ focalLength?: number; /** * @dial visibility * @dial-cols 2 * @dial-dtype boolean * @dial-default true */ showUp?: boolean; /** * @dial visibility * @dial-dtype boolean * @dial-default true */ showFrustum?: boolean; /** * @dial visibility * @dial-dtype boolean * @dial-default true */ showFocalPlane?: boolean; /** * @dial visibility * @dial-dtype boolean * @dial-default false */ showImagePlane?: boolean; /** * @dial appearance * @dial-dtype string */ src?: string; /** * @dial appearance * @dial-dtype color */ colorOrigin?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorFrustum?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorCone?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorFocalPlane?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorUp?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorTarget?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorX?: ColorRepresentation; /** * @dial appearance * @dial-dtype color */ colorY?: ColorRepresentation; }, Group>; export declare function Frustum({ _key, _ref, position, rotation, matrix, aspect, focus, fov, near, far, scale, upScale, focalLength, showUp, showFrustum, showFocalPlane, showImagePlane, colorFrustum, colorCone, colorFocalPlane, colorUp, colorTarget, colorX, colorY, children, }: FrustumProps): import("react/jsx-runtime").JSX.Element; export {};