import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class SoftAuroraBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 播放速度（0.1-5） */
    ncSpeed: number;
    /** 缩放比例（0.1-3） */
    ncScale: number;
    /** 亮度（0.1-3） */
    ncBrightness: number;
    /** 光晕颜色1 */
    ncColor1: string;
    /** 光晕颜色2 */
    ncColor2: string;
    /** 噪声频率（0.5-10） */
    ncNoiseFrequency: number;
    /** 噪声幅度（0.5-10） */
    ncNoiseAmplitude: number;
    /** 色带高度位置（0-1） */
    ncBandHeight: number;
    /** 色带扩展程度（0.1-3） */
    ncBandSpread: number;
    /** 噪声每层的衰减量（0.01-0.5） */
    ncOctaveDecay: number;
    /** 两层极光之间的时间差（0-1） */
    ncLayerOffset: number;
    /** 颜色渐变速度（0.1-5） */
    ncColorSpeed: number;
    /** 鼠标事件的影响力（0.1-1） */
    ncMouseInfluence: number;
    /** 是否启用鼠标交互 */
    private _enableMouseInteraction;
    set ncEnableMouseInteraction(val: boolean | string);
    get ncEnableMouseInteraction(): boolean;
    private renderer;
    private scene;
    private camera;
    private material;
    private mesh;
    private animationFrameId;
    private targetMouse;
    private currentMouse;
    private resizeObserver;
    private timeOffset;
    private lastTime;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onMouseMove(e: MouseEvent): void;
    onMouseLeave(): void;
    private initThreeJS;
    private resize;
    private animate;
    private cleanup;
    static ɵfac: i0.ɵɵFactoryDeclaration<SoftAuroraBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SoftAuroraBackgroundComponent, "nc-soft-aurora-background", never, { "ncSpeed": "ncSpeed"; "ncScale": "ncScale"; "ncBrightness": "ncBrightness"; "ncColor1": "ncColor1"; "ncColor2": "ncColor2"; "ncNoiseFrequency": "ncNoiseFrequency"; "ncNoiseAmplitude": "ncNoiseAmplitude"; "ncBandHeight": "ncBandHeight"; "ncBandSpread": "ncBandSpread"; "ncOctaveDecay": "ncOctaveDecay"; "ncLayerOffset": "ncLayerOffset"; "ncColorSpeed": "ncColorSpeed"; "ncMouseInfluence": "ncMouseInfluence"; "ncEnableMouseInteraction": "ncEnableMouseInteraction"; }, {}, never, ["*"]>;
}
