import * as THREE from 'three'; import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js'; /** Options for {@link createHudBeamTransition}. */ export interface HudBeamOptions { duration?: number; beamWidth?: number; beamColor?: THREE.ColorRepresentation; onComplete?: () => void; } /** Handle returned by {@link createHudBeamTransition} with play/tick controls. */ export interface HudBeamTransition { pass: ShaderPass; play(onMidpoint?: () => void): void; tick(delta: number, time: number): void; } /** Create a horizontal beam-sweep transition that reveals content with RGB-split fringes. Call tick() each frame and play() to trigger. */ export declare function createHudBeamTransition({ duration, beamWidth, beamColor, onComplete, }?: HudBeamOptions): HudBeamTransition; //# sourceMappingURL=hud-beam-transition.d.ts.map