export type HumanRendererOptions = { autoRotate: boolean; autoRotateSpeed: number; cameraDistance: number; draggable: boolean; fps: number; maxDevicePixelRatio: number; modelYOffset: number; }; export type HumanRendererOptionInput = { autoRotate?: boolean; autoRotateSpeed?: number; cameraDistance?: number; draggable?: boolean; fps?: number; maxDevicePixelRatio?: number; modelYOffset?: number; }; export declare const normalizeHumanRendererOptions: ({ autoRotate, autoRotateSpeed, cameraDistance, draggable, fps, maxDevicePixelRatio, modelYOffset, }: HumanRendererOptionInput) => HumanRendererOptions; export declare class HumanRenderer { private blackMatcap; private camera; private canvas; private clock; private controls; private disposed; private frameDuration; private lastFrameTime; private model; private neonMatcap; private neonUniform; private options; private playing; private rafId; private renderer; private scene; private simplex; private time; private transitionLevel; static create(canvas: HTMLCanvasElement, options: HumanRendererOptions): HumanRenderer | null; private constructor(); destroy(): void; loadModel(modelSrc: string): Promise; pause(): void; play(): void; resize(): void; updateOptions(options: HumanRendererOptions): void; private applyMaterial; private draw; private tick; private updateCamera; private updateControls; }