import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core'; import * as i2 from '@angular/common'; type NcAnimationTypeType = 'rotate' | 'hover' | '3drotate'; interface NcOffset { x: number; y: number; } declare class PrismBackgroundComponent implements AfterViewInit, OnChanges { containerRef: ElementRef; /** 棱镜高度(1-8) */ ncHeight: _angular_core.InputSignal; /** 棱镜基础宽度(1-8) */ ncBaseWidth: _angular_core.InputSignal; /** 动画类型:rotate, hover, 3drotate */ ncAnimationType: _angular_core.InputSignal; /** 发光强度(0-3) */ ncGlow: _angular_core.InputSignal; /** 偏移量 {x, y} */ ncOffset: _angular_core.InputSignal; /** 噪点强度(0-1) */ ncNoise: _angular_core.InputSignal; /** 画布是否具有 alpha 通道(透明背景) */ ncTransparent: _angular_core.InputSignalWithTransform; /** 棱镜在屏幕空间中的整体比例(1-5) */ ncScale: _angular_core.InputSignal; /** 色相偏移(-3.14-3.14) */ ncHueShift: _angular_core.InputSignal; /** 颜色变化频率(0-4) */ ncColorFrequency: _angular_core.InputSignal; /** 悬停反馈强度 */ ncHoverStrength: _angular_core.InputSignal; /** 悬停缓动系数(0-1,数值越高反应越灵敏) */ ncInertia: _angular_core.InputSignal; /** 在光泽之上叠加额外的光晕效果(0.5-2) */ ncBloom: _angular_core.InputSignal; /** 若不在屏幕中,是否挂起以节省性能 */ ncSuspendWhenOffscreen: _angular_core.InputSignalWithTransform; /** 动画速度(0-2) */ ncTimeScale: _angular_core.InputSignal; /** 背景颜色 */ ncBgColor: _angular_core.InputSignal; private renderer; private camera; private scene; private material; private mesh; private resizeObserver; private intersectionObserver; private rafId; private dpr; private pointer; private yaw; private pitch; private roll; private targetYaw; private targetPitch; private wX; private wY; private wZ; private phX; private phZ; private isVisible; private t0; private readonly document; private readonly destroyRef; private readonly ngZone; private readonly renderer2; private readonly isBrowser; private removePointerMoveListener; private removeMouseLeaveListener; private removeBlurListener; constructor(); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private initWebGL; private updateUniforms; private setupResizeObserver; private setupIntersectionObserver; private lerp; private setMat3FromEuler; private renderLoop; private startRAF; private stopRAF; private cleanup; onPointerMove(e: PointerEvent): void; onMouseLeave(): void; onBlur(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcPrismBackgroundModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { NcPrismBackgroundModule, PrismBackgroundComponent }; export type { NcAnimationTypeType, NcOffset };