import * as React from 'react'; import { Object3D } from 'three'; import { Falsey } from 'utility-types'; type HelperType = Object3D & { update: () => void; dispose: () => void; }; type HelperConstructor = new (...args: any[]) => any; type HelperArgs = T extends [infer _, ...infer R] ? R : never; export declare function useHelper(object3D: React.RefObject | Falsey, helperConstructor: T, ...args: HelperArgs>): React.RefObject; export type HelperProps = { type: T; args?: HelperArgs>; }; export declare const Helper: ({ type: helperConstructor, args, }: HelperProps) => React.JSX.Element; export {};