import * as i0 from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as i2 from '@angular/common'; declare class IridescenceBackgroundComponent implements AfterViewInit, OnChanges { containerRef: ElementRef; /** 颜色 [r, g, b] 数组(0-1) */ ncColor: i0.InputSignal; /** 动画速度倍率(0-2) */ ncSpeed: i0.InputSignal; /** 鼠标驱动效应的振幅 */ ncAmplitude: i0.InputSignal; /** 是否响应鼠标操作 */ ncMouseReact: i0.InputSignalWithTransform; private renderer; private scene; private camera; private material; private mesh; private rafId; private resizeRafId; private resizeObserver; private intersectionObserver; private isVisible; private mousePos; private readonly document; private readonly destroyRef; private readonly ngZone; private readonly platformId; private readonly renderer2; private removeResizeListener; private removeVisibilityListener; constructor(); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private initWebGL; private resize; private setupResizeObserver; private startAnimation; private update; private stopAnimation; private setupIntersectionObserver; private cleanup; onMouseMove(event: MouseEvent): void; onTouchMove(event: TouchEvent): void; private updateMousePosition; private normalizeColor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NcIridescenceBackgroundModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { IridescenceBackgroundComponent, NcIridescenceBackgroundModule };