UNPKG

react-three-fiber

Version:
16 lines (15 loc) 1.08 kB
/// <reference types="react" /> import * as THREE from 'three'; import { SharedCanvasContext, RenderCallback } from './canvas'; export declare function useFrame(callback: RenderCallback, renderPriority?: number): null; export declare function useThree(): SharedCanvasContext; export declare function useUpdate<T>(callback: (props: T) => void, dependents: any[], optionalRef?: React.MutableRefObject<T>): React.MutableRefObject<any>; export declare function useResource<T>(optionalRef?: React.MutableRefObject<T>): [React.MutableRefObject<T>, T]; declare type Extensions = (loader: THREE.Loader) => void; export interface Loader<T> extends THREE.Loader { load(url: string, onLoad?: (result: T) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): unknown; } declare type LoaderResult<T> = T extends any[] ? Loader<T[number]> : Loader<T>; export declare function useLoader<T>(Proto: new () => LoaderResult<T>, url: T extends any[] ? string[] : string, extensions?: Extensions): T; export declare const useCamera: () => null; export {};