import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class OrbBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 球体的基本色调（0-360）*/
    ncHue: number;
    /** 控制悬停扭曲效果的强度（0-5）*/
    ncHoverIntensity: number;
    /** 切换开关以启用或禁用鼠标悬停时的连续旋转 */
    private _rotateOnHover;
    set ncRotateOnHover(val: boolean | string);
    get ncRotateOnHover(): boolean;
    /** 即使球体实际上并未悬停，也强制显示悬停动画 */
    private _forceHoverState;
    set ncForceHoverState(val: boolean | string);
    get ncForceHoverState(): boolean;
    /** 容器的背景颜色，十六进制格式 */
    ncBackgroundColor: string;
    private renderer;
    private scene;
    private camera;
    private material;
    private plane;
    private resizeObserver;
    private intersectionObserver;
    private rafId;
    private resizeRafId;
    private isVisible;
    private targetHover;
    private lastTime;
    private currentRot;
    private rotationSpeed;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private initWebGL;
    private update;
    private handleResize;
    private setupResizeObserver;
    private setupIntersectionObserver;
    private cleanup;
    onMouseMove(event: MouseEvent): void;
    onMouseLeave(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OrbBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OrbBackgroundComponent, "nc-orb-background", never, { "ncHue": "ncHue"; "ncHoverIntensity": "ncHoverIntensity"; "ncRotateOnHover": "ncRotateOnHover"; "ncForceHoverState": "ncForceHoverState"; "ncBackgroundColor": "ncBackgroundColor"; }, {}, never, ["*"]>;
}
