import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ThreadsBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 颜色 [r, g, b] 数组（0-1） */
    ncColor: number[];
    /** 振幅大小（0-5） */
    ncAmplitude: number;
    /** 线条距离（0-2） */
    ncDistance: number;
    /** 背景颜色 */
    ncBgColor: string;
    /** 是否启用鼠标交互 */
    private _enableMouseInteraction;
    set ncEnableMouseInteraction(val: boolean | string);
    get ncEnableMouseInteraction(): boolean;
    private renderer;
    private scene;
    private camera;
    private material;
    private geometry;
    private mesh;
    private resizeObserver;
    private intersectionObserver;
    private animationFrameId;
    private isVisible;
    private isRunning;
    private currentMouse;
    private targetMouse;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private getThreeColor;
    private initWebGL;
    private setupResizeObserver;
    private setupIntersectionObserver;
    private onVisibilityChange;
    private resize;
    private update;
    private start;
    private pause;
    private cleanup;
    onMouseMove(event: MouseEvent): void;
    onMouseLeave(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ThreadsBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ThreadsBackgroundComponent, "nc-threads-background", never, { "ncColor": "ncColor"; "ncAmplitude": "ncAmplitude"; "ncDistance": "ncDistance"; "ncBgColor": "ncBgColor"; "ncEnableMouseInteraction": "ncEnableMouseInteraction"; }, {}, never, ["*"]>;
}
