import { ClientEvent, VuerProps } from '../../vuer/interfaces'; type CameraViewProps = VuerProps<{ /** * @dial visibility * @dial-cols 2 * @dial-dtype boolean */ hide?: boolean; /** * @dial camera * @dial-cols 2 * @dial-dtype int * @dial-min 1 */ width?: number; /** * @dial camera * @dial-dtype int * @dial-min 1 */ height?: number; matrix?: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; /** * @dial camera * @dial-dtype number * @dial-min 0 * @dial-max 170 * @dial-step 0.1 */ fov?: number; /** * @dial camera * @dial-dtype number * @dial-step 0.01 */ aspect?: number; /** * @dial camera * @dial-dtype number * @dial-default 1 * @dial-step 1 */ top?: number; /** * @dial camera * @dial-dtype number * @dial-default -1 * @dial-step 1 */ bottom?: number; /** * @dial camera * @dial-dtype number * @dial-step 1 * @dial-default -1 */ left?: number; /** * @dial camera * @dial-dtype number * @dial-step 1 * @dial-default 1 */ right?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.001 * @dial-step 0.01 */ near?: number; /** * @dial camera * @dial-dtype number * @dial-min 0.1 * @dial-step 0.01 */ far?: number; /** * @dial camera * @dial-dtype boolean */ renderDepth?: boolean; /** * @dial camera * @dial-dtype select * @dial-options ["bottom-left", "top-left", "bottom-right", "top-right"] */ origin?: 'bottom-left' | 'top-left' | 'bottom-right' | 'top-right'; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ distanceToCamera?: number; /** * @dial camera * @dial-dtype select * @dial-options ["perspective", "orthographic"] */ ctype?: 'perspective' | 'orthographic'; /** * @dial visibility * @dial-dtype boolean */ showCamera?: boolean; /** * @dial camera * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ scale?: number; /** * @dial visibility * @dial-dtype boolean */ showFrustum?: boolean; /** * @dial streaming * @dial-cols 2 * @dial-dtype select * @dial-options [null, "frame", "time", "ondemand"] */ stream?: null | 'frame' | 'time' | 'ondemand'; /** * @dial streaming * @dial-dtype int * @dial-min 1 */ downsample?: number; /** * @dial streaming * @dial-dtype int * @dial-min 1 * @dial-max 120 * @dial-step 1 */ fps?: number; /** * @dial streaming * @dial-dtype number * @dial-min 0 * @dial-max 1 * @dial-step 0.01 */ quality?: number; /** * @dial transform * @dial-cols 2 * @dial-dtype vector3 */ position?: [number, number, number]; /** * @dial transform * @dial-dtype vector3 */ rotation?: [number, number, number]; /** * @dial visibility * @dial-dtype boolean */ monitor?: boolean; /** * @dial controls * @dial-cols 2 * @dial-dtype boolean */ movable?: boolean; /** * @dial controls * @dial-dtype number * @dial-min 0.01 * @dial-step 0.01 */ movableScale?: number; }>; export interface GrabRenderValueT { dpr: number; width: number; height: number; frame?: Uint8Array; depthFrame?: Uint8Array; } export interface GrabRenderResponse extends ClientEvent { key: any; value: GrabRenderValueT; } export declare function CameraView({ _ref, _key, hide, width, height, matrix, fov, top, bottom, left, right, near, far, renderDepth, origin, // "bottom-left" | "top-left" | "bottom-right" | "top-right" distanceToCamera, ctype, showCamera, scale, showFrustum, stream, // one of [null, 'frame', 'time'] fps, downsample, quality, monitor, movable, movableScale, children, ...rest }: CameraViewProps): import("react/jsx-runtime").JSX.Element; export {};