import { OnInit, AfterViewInit, OnDestroy, OnChanges, SimpleChanges, ElementRef, NgZone } from '@angular/core'; import * as i0 from "@angular/core"; export declare class IridescenceBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges { private ngZone; containerRef: ElementRef; /** 颜色 [r, g, b] 数组(0-1) */ ncColor: number[]; /** 动画速度倍率(0-2) */ ncSpeed: number; /** 鼠标驱动效应的振幅 */ ncAmplitude: number; /** 是否响应鼠标操作 */ private _mouseReact; set ncMouseReact(val: boolean | string); get ncMouseReact(): boolean; private renderer; private scene; private camera; private material; private mesh; private rafId; private resizeRafId; private resizeObserver; private intersectionObserver; private isVisible; private mousePos; constructor(ngZone: NgZone); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; private initWebGL; private resize; private setupResizeObserver; private startAnimation; private stopAnimation; private setupIntersectionObserver; private cleanup; onMouseMove(event: MouseEvent): void; onTouchMove(event: TouchEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }