import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LightningBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 闪电的色调（度数，0到360） */
    ncHue: number;
    /** 闪电水平偏移量（-2~2） */
    ncXOffset: number;
    /** 闪电动画速度倍率（0.5-2） */
    ncSpeed: number;
    /** 闪电强度（0.1-2） */
    ncIntensity: number;
    /** 闪电密集程度（0.1-3） */
    ncSize: number;
    private canvas;
    private gl;
    private program;
    private rafId;
    private resizeObserver;
    private startTime;
    private locResolution;
    private locTime;
    private locHue;
    private locXOffset;
    private locSpeed;
    private locIntensity;
    private locSize;
    private vertexShaderSource;
    private fragmentShaderSource;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private initWebGL;
    private compileShader;
    private resizeCanvas;
    private render;
    static ɵfac: i0.ɵɵFactoryDeclaration<LightningBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LightningBackgroundComponent, "nc-lightning-background", never, { "ncHue": "ncHue"; "ncXOffset": "ncXOffset"; "ncSpeed": "ncSpeed"; "ncIntensity": "ncIntensity"; "ncSize": "ncSize"; }, {}, never, ["*"]>;
}
