import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as THREE from 'three'; import * as i2 from '@angular/common'; declare class ThreadsBackgroundComponent implements AfterViewInit, OnChanges { containerRef: ElementRef; /** 颜色 [r, g, b] 数组(0-1) */ ncColor: _angular_core.InputSignal; /** 振幅大小(0-5) */ ncAmplitude: _angular_core.InputSignal; /** 线条距离(0-2) */ ncDistance: _angular_core.InputSignal; /** 背景颜色 */ ncBgColor: _angular_core.InputSignal; /** 是否启用鼠标交互 */ ncEnableMouseInteraction: _angular_core.InputSignalWithTransform; private renderer; private scene; private camera; private material; private geometry; private mesh; private resizeObserver; private intersectionObserver; private animationFrameId; private isVisible; private isRunning; private removeResizeListener; private removeVisibilityListener; private currentMouse; private targetMouse; private readonly document; private readonly destroyRef; private readonly ngZone; private readonly platformId; private readonly renderer2; constructor(); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private getThreeColor; private initWebGL; private setupResizeObserver; private setupIntersectionObserver; private onVisibilityChange; private resize; private update; private start; private pause; private cleanup; onMouseMove(event: MouseEvent): void; onMouseLeave(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcThreadsBackgroundModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { NcThreadsBackgroundModule, ThreadsBackgroundComponent };