export declare const HOLOGRAM_EFFECT_SHAPES: readonly ["torusKnot", "icosahedron", "torus"]; export type HologramEffectShape = (typeof HOLOGRAM_EFFECT_SHAPES)[number]; export type HologramEffectRendererOptions = { activeShape: HologramEffectShape | null; ambientLightColor: string; autoCycle: boolean; autoRotate: boolean; cameraDistance: number; cycleDuration: number; directionalLightColor: string; fps: number; hologramColor: string; maxDevicePixelRatio: number; rotationSpeed: number; shapes: HologramEffectShape[]; showStage: boolean; stageColor: string; transitionDuration: number; }; export type HologramEffectRendererOptionInput = { activeShape?: HologramEffectShape; ambientLightColor?: string; autoCycle?: boolean; autoRotate?: boolean; cameraDistance?: number; cycleDuration?: number; directionalLightColor?: string; fps?: number; hologramColor?: string; maxDevicePixelRatio?: number; rotationSpeed?: number; shapes?: readonly HologramEffectShape[]; showStage?: boolean; stageColor?: string; transitionDuration?: number; }; export declare const normalizeHologramEffectRendererOptions: ({ activeShape, ambientLightColor, autoCycle, autoRotate, cameraDistance, cycleDuration, directionalLightColor, fps, hologramColor, maxDevicePixelRatio, rotationSpeed, shapes, showStage, stageColor, transitionDuration, }: HologramEffectRendererOptionInput) => HologramEffectRendererOptions; export declare class HologramEffectRenderer { private ambientLight; private camera; private canvas; private clock; private directionalLight; private disposed; private elapsedSeconds; private frameDuration; private holograms; private lastFrameTime; private options; private playing; private pointLight; private rafId; private renderer; private scene; private shapesKey; private stage; private stageGeometry; private stageMaterial; private viewportAspect; static create(canvas: HTMLCanvasElement, options: HologramEffectRendererOptions): HologramEffectRenderer | null; private constructor(); destroy(): void; drawStatic(): void; pause(): void; play(): void; resize(): void; updateOptions(options: HologramEffectRendererOptions): void; private clearHolograms; private draw; private rebuildHolograms; private tick; private updateCamera; private updateModels; private updateTransition; private updateUniforms; }