import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class GrainientBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    private ngZone;
    containerRef: ElementRef<HTMLDivElement>;
    /** 渐变混合中使用的主色（十六进制字符串） */
    ncColor1: string;
    /** 渐变混合中使用的辅助强调色（十六进制字符串） */
    ncColor2: string;
    /** 渐变混合中使用了深色底色（十六进制字符串） */
    ncColor3: string;
    /** 渐变动画的速度倍增器（0-5） */
    ncTimeSpeed: number;
    /** 将色调平衡向深色或浅色方向调整（-1.0 到 1.0） */
    ncColorBalance: number;
    /** 波扭曲变形强度（0-4） */
    ncWarpStrength: number;
    /** 波的弯曲频率（0-12） */
    ncWarpFrequency: number;
    /** 弯曲动画的速度倍率（0-6）*/
    ncWarpSpeed: number;
    /** 扭曲变形的基准振幅（5-80） */
    ncWarpAmplitude: number;
    /** 颜色混合轴的旋转角度（deg -180-180） */
    ncBlendAngle: number;
    /** 柔化颜色图层之间的过渡边缘（0-0.4） */
    ncBlendSoftness: number;
    /** 旋转量受噪声驱动（0-1440） */
    ncRotationAmount: number;
    /** 调整驱动旋转的噪声频率（0-4） */
    ncNoiseScale: number;
    /** 颗粒感强度（0-0.4） */
    ncGrainAmount: number;
    /** 颗粒感尺度（0.2-8） */
    ncGrainScale: number;
    /** 让谷物随时间变化呈现动画效果 */
    private _grainAnimated;
    set ncGrainAnimated(val: boolean | string);
    get ncGrainAnimated(): boolean;
    /** 对最终颜色进行整体对比度调整（0-2.5） */
    ncContrast: number;
    /** 最终颜色的伽马校正（0.4-2.5） */
    ncGamma: number;
    /** 最终颜色的饱和度（0-2.5） */
    ncSaturation: number;
    /** 渐变中心的水平偏移量（-1-1） */
    ncCenterX: number;
    /** 渐变中心垂直偏移量（-1-1） */
    ncCenterY: number;
    /** 渐变场的缩放级别（0.3-3） */
    ncZoom: number;
    private renderer;
    private scene;
    private camera;
    private mesh;
    private material;
    private time0;
    private rafId;
    private resizeObserver;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private initScene;
    private updateUniforms;
    private hexToRgb;
    private setupResizeObserver;
    private onResize;
    private animate;
    private render;
    static ɵfac: i0.ɵɵFactoryDeclaration<GrainientBackgroundComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GrainientBackgroundComponent, "nc-grainient-background", never, { "ncColor1": "ncColor1"; "ncColor2": "ncColor2"; "ncColor3": "ncColor3"; "ncTimeSpeed": "ncTimeSpeed"; "ncColorBalance": "ncColorBalance"; "ncWarpStrength": "ncWarpStrength"; "ncWarpFrequency": "ncWarpFrequency"; "ncWarpSpeed": "ncWarpSpeed"; "ncWarpAmplitude": "ncWarpAmplitude"; "ncBlendAngle": "ncBlendAngle"; "ncBlendSoftness": "ncBlendSoftness"; "ncRotationAmount": "ncRotationAmount"; "ncNoiseScale": "ncNoiseScale"; "ncGrainAmount": "ncGrainAmount"; "ncGrainScale": "ncGrainScale"; "ncGrainAnimated": "ncGrainAnimated"; "ncContrast": "ncContrast"; "ncGamma": "ncGamma"; "ncSaturation": "ncSaturation"; "ncCenterX": "ncCenterX"; "ncCenterY": "ncCenterY"; "ncZoom": "ncZoom"; }, {}, never, ["*"]>;
}
