import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LiquidChromeBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 基础颜色数组 [r, g, b]（0-1） */
    ncBaseColor: number[];
    /** 动画运行速度（0-5） */
    ncSpeed: number;
    /** 波动幅度（0.1-1） */
    ncAmplitude: number;
    /** X轴波频 */
    ncFrequencyX: number;
    /** Y轴波频 */
    ncFrequencyY: number;
    /** 是否允许鼠标/触屏交互 */
    private _interactive;
    set ncInteractive(value: boolean | string);
    get ncInteractive(): boolean;
    private renderer;
    private scene;
    private camera;
    private material;
    private mesh;
    private animationId;
    private resizeObserver;
    private mouse;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private initWebGL;
    private resize;
    onMouseMove(event: MouseEvent): void;
    onTouchMove(event: TouchEvent): void;
    private update;
    private cleanup;
    static ɵfac: i0.ɵɵFactoryDeclaration<LiquidChromeBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LiquidChromeBackgroundComponent, "nc-liquid-chrome-background", never, { "ncBaseColor": "ncBaseColor"; "ncSpeed": "ncSpeed"; "ncAmplitude": "ncAmplitude"; "ncFrequencyX": "ncFrequencyX"; "ncFrequencyY": "ncFrequencyY"; "ncInteractive": "ncInteractive"; }, {}, never, ["*"]>;
}
