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<HTMLDivElement>;
    /** 颜色 [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<IridescenceBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IridescenceBackgroundComponent, "nc-iridescence-background", never, { "ncColor": "ncColor"; "ncSpeed": "ncSpeed"; "ncAmplitude": "ncAmplitude"; "ncMouseReact": "ncMouseReact"; }, {}, never, ["*"]>;
}
