export type HologramVideoEffectRendererOptions = { ambientLightColor: string; autoRotate: boolean; backgroundColor: string; cameraDistance: number; depth: number; directionalLightColor: string; fps: number; flipY: boolean; glitchStrength: number; gridColumns: number; gridRows: number; hologramColor: string; lumaSmoothness: number; lumaThreshold: number; maxDevicePixelRatio: number; mirrorX: boolean; pointSize: number; rotationAmplitude: number; rotationSpeed: number; scanLineCount: number; scanSpeed: number; videoAspect: number; videoHeight: number; verticalOffset: number; }; export type HologramVideoEffectRendererOptionInput = { ambientLightColor?: string; autoRotate?: boolean; backgroundColor?: string; cameraDistance?: number; depth?: number; directionalLightColor?: string; fps?: number; flipY?: boolean; glitchStrength?: number; gridColumns?: number; gridRows?: number; hologramColor?: string; lumaSmoothness?: number; lumaThreshold?: number; maxDevicePixelRatio?: number; mirrorX?: boolean; pointSize?: number; rotationAmplitude?: number; rotationSpeed?: number; scanLineCount?: number; scanSpeed?: number; videoAspect?: number; videoHeight?: number; verticalOffset?: number; }; export type HologramVideoEffectRendererMedia = { video: HTMLVideoElement; }; export declare const normalizeHologramVideoEffectRendererOptions: ({ ambientLightColor, autoRotate, backgroundColor, cameraDistance, depth, directionalLightColor, fps, flipY, glitchStrength, gridColumns, gridRows, hologramColor, lumaSmoothness, lumaThreshold, maxDevicePixelRatio, mirrorX, pointSize, rotationAmplitude, rotationSpeed, scanLineCount, scanSpeed, videoAspect, videoHeight, verticalOffset, }: HologramVideoEffectRendererOptionInput) => HologramVideoEffectRendererOptions; export declare class HologramVideoEffectRenderer { private ambientLight; private camera; private canvas; private clock; private directionalLight; private disposed; private elapsedSeconds; private frameDuration; private lastFrameTime; private material; private options; private playing; private pointLight; private points; private rafId; private renderer; private scene; private video; private videoTexture; private viewportAspect; static create(canvas: HTMLCanvasElement, media: HologramVideoEffectRendererMedia, options: HologramVideoEffectRendererOptions): HologramVideoEffectRenderer | null; private constructor(); destroy(): void; drawStatic(): void; pause(): void; play(): void; resize(): void; updateMedia(media: HologramVideoEffectRendererMedia): void; updateOptions(options: HologramVideoEffectRendererOptions): void; private buildPointsGrid; private clearPoints; private draw; private tick; private updateCamera; private updateMaterialUniforms; private updatePointsRotation; }