import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core'; import * as i0 from "@angular/core"; export declare class ThreadsBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges { private ngZone; containerRef: ElementRef; /** 颜色 [r, g, b] 数组(0-1) */ ncColor: number[]; /** 振幅大小(0-5) */ ncAmplitude: number; /** 线条距离(0-2) */ ncDistance: number; /** 背景颜色 */ ncBgColor: string; /** 是否启用鼠标交互 */ private _enableMouseInteraction; set ncEnableMouseInteraction(val: boolean | string); get ncEnableMouseInteraction(): boolean; private renderer; private scene; private camera; private material; private geometry; private mesh; private resizeObserver; private intersectionObserver; private animationFrameId; private isVisible; private isRunning; private currentMouse; private targetMouse; constructor(ngZone: NgZone); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): 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: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }