import type { ComponentProps, ComponentType, Ref, RefAttributes } from 'react'; import React from 'react'; import type { $FixMe } from '../types'; declare const editable: (, U extends "spotLight" | "line" | "mesh" | "lineSegments" | "lineLoop" | "points" | "group" | "perspectiveCamera" | "orthographicCamera" | "pointLight" | "hemisphereLight" | "directionalLight" | "ambientLight" | "fog">(Component: T, type: T extends "primitive" ? null : U) => React.ForwardRefExoticComponent, "visible"> & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; } & (T extends "primitive" ? { editableType: U; } : {}) & RefAttributes> & RefAttributes>) & { spotLight: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; line: React.ForwardRefExoticComponent, "visible"> & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; mesh: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; lineSegments: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; lineLoop: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; points: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; group: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; perspectiveCamera: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; orthographicCamera: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; pointLight: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; hemisphereLight: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; directionalLight: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; ambientLight: React.ForwardRefExoticComponent & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; fog: React.ForwardRefExoticComponent, import("@react-three/fiber").NodeProps>>, "visible"> & { theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; ref?: Ref | undefined; }>; } & { primitive: React.ForwardRefExoticComponent<{ object: any; theatreKey: string; visible?: boolean | "editor" | undefined; additionalProps?: $FixMe; objRef?: $FixMe; editableType: keyof JSX.IntrinsicElements; ref?: Ref | undefined; } & { [props: string]: any; }>; }; export default editable; //# sourceMappingURL=editable.d.ts.map