import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as i2 from '@angular/common'; type NcLightRaysOriginType = 'top-left' | 'top-center' | 'top-right' | 'left' | 'right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; declare class LightRaysBackgroundComponent implements AfterViewInit, OnChanges { containerRef: ElementRef; /** 光线发射源位置。可选项: 'top-center', 'top-left', 'top-right', 'right', 'left', 'bottom-center', 'bottom-right', 'bottom-left' */ ncRaysOrigin: _angular_core.InputSignal; /** 射线颜色,十六进制格式 */ ncRaysColor: _angular_core.InputSignal; /** 射线动画速度(0.1-3) */ ncRaysSpeed: _angular_core.InputSignal; /** 光线扩散宽度(0.1-2) */ ncLightSpread: _angular_core.InputSignal; /** 光线的最大长度/范围(0.5-3)*/ ncRayLength: _angular_core.InputSignal; /** 启用脉动(闪烁)动画效果 */ ncPulsating: _angular_core.InputSignalWithTransform; /** 射线从源头开始淡出的距离(0.5-2)*/ ncFadeDistance: _angular_core.InputSignal; /** 颜色饱和度(0-1)*/ ncSaturation: _angular_core.InputSignal; /** 让光线向鼠标光标方向旋转 */ ncFollowMouse: _angular_core.InputSignalWithTransform; /** 鼠标对光线的影响程度(0-1)*/ ncMouseInfluence: _angular_core.InputSignal; /** 给光线添加噪点/颗粒感(0-1)*/ ncNoiseAmount: _angular_core.InputSignal; /** 对光线应用波形扭曲(0-1)*/ ncDistortion: _angular_core.InputSignal; /** 背景颜色 */ ncBgColor: _angular_core.InputSignal; private readonly document; private readonly ngZone; private readonly renderer2; private readonly destroyRef; private readonly isBrowser; private renderer; private material; private scene; private camera; private geometry; private resizeObserver; private intersectionObserver; private rafId; private resizeRafId; private isVisible; private running; private removeVisibilityListener; private mouse; private smoothMouse; constructor(); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private getEffectiveMouseInfluence; private initWebGL; private onVisibility; private updatePlacement; private loop; private start; private pause; private setupResizeObserver; private setupIntersectionObserver; private cleanup; onMouseMove(event: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcLightRaysBackgroundModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { LightRaysBackgroundComponent, NcLightRaysBackgroundModule }; export type { NcLightRaysOriginType };