import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as i2 from '@angular/common'; type NcWaveType = 'top' | 'middle' | 'bottom'; interface NcWavePosition { x?: number; y?: number; rotate?: number; } declare class FloatingLinesBackgroundComponent implements AfterViewInit, OnChanges { containerRef: ElementRef; /** 用于线条渐变着色的十六进制颜色字符串数组(最多 8 种颜色) */ ncLinesGradient: _angular_core.InputSignal; /** 显示哪些波形层。可以单独切换显示/隐藏各个波形 */ ncEnabledWaves: _angular_core.InputSignal; /** 每波形的线条数。单个数值适用于所有波形,也可以使用数组进行逐波形控制(1-20) */ ncLineCount: _angular_core.InputSignal; /** 行间距。单个数值适用于所有波形,或使用数组进行逐个波形的控制(1-100) */ ncLineDistance: _angular_core.InputSignal; /** 顶部波浪的位置和旋转参数 { x, y, rotate } */ ncTopWavePosition: _angular_core.InputSignal; /** 中部波浪的位置和旋转参数 { x, y, rotate } */ ncMiddleWavePosition: _angular_core.InputSignal; /** 底部波浪的位置和旋转参数 { x, y, rotate } */ ncBottomWavePosition: _angular_core.InputSignal; /** 波浪动画的速度倍增器 */ ncAnimationSpeed: _angular_core.InputSignal; /** 线条是否会对鼠标/指针移动做出反应 */ ncInteractive: _angular_core.InputSignalWithTransform; /** 受鼠标交互影响区域的半径(1-30) */ ncBendRadius: _angular_core.InputSignal; /** 与鼠标交互时弯曲效应的强度(-15-15) */ ncBendStrength: _angular_core.InputSignal; /** 鼠标移动跟踪的平滑因子(0-1) */ ncMouseDamping: _angular_core.InputSignal; /** 启用鼠标移动时的视差效果 */ ncParallax: _angular_core.InputSignalWithTransform; /** 视差效应的强度 */ ncParallaxStrength: _angular_core.InputSignal; /** CSS mix-blend-mode 应用于canvas元素 */ ncMixBlendMode: _angular_core.InputSignal; private readonly document; private readonly ngZone; private readonly destroyRef; private scene; private camera; private renderer; private material; private geometry; private mesh; private clock; private rafId; private resizeObserver; private targetMouse; private currentMouse; private targetInfluence; private currentInfluence; private targetParallax; private currentParallax; private uniforms; constructor(); ngAfterViewInit(): void; ngOnChanges(_changes: SimpleChanges): void; private initThree; private updateUniforms; private updateGradientUniforms; private getLineCount; private getLineDistance; private setupResizeObserver; onPointerMove(event: PointerEvent): void; onPointerLeave(): void; private animate; private render; private cleanup; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcFloatingLinesBackgroundModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { FloatingLinesBackgroundComponent, NcFloatingLinesBackgroundModule }; export type { NcWavePosition, NcWaveType };