import type { UniformValue } from '@galacean/effects-core';
import * as THREE from 'three';
/**
 * WebGL 中和 blend 相关参数到 THREE 的常量映射表
 */
export declare const CONSTANT_MAP_BLEND: Record<string, THREE.BlendingDstFactor>;
/**
 * WebGL 中和 stencil 相关参数到 THREE 的常量映射表
 */
export declare const CONSTANT_MAP_STENCIL_FUNC: Record<string, THREE.StencilFunc>;
/**
 * WebGL 中和 stencil 相关测试结果参数到 THREE 的常量映射表
 */
export declare const CONSTANT_MAP_STENCIL_OP: Record<string, THREE.StencilOp>;
/**
 * WebGL 中和 depth 相关参数到 THREE 的常量映射表
 */
export declare const CONSTANT_MAP_DEPTH: Record<string, THREE.DepthModes>;
/**
 * THREE 中自定义 shader 在 Galacean Effects 中的设置工具类方法
 *
 * @param uniforms - uniform 缓存以及 THREE 的 material 的 uniform 对象
 * @param name - uniform 名称
 * @param value - uniform 值
 */
export declare function setUniformValue(uniforms: Record<string, any>, name: string, value: UniformValue | THREE.Matrix4): void;
/**
 * 必须初始化的 uniform 的 map 对象（THREE 必须在初始化的时候赋值）
 */
export declare const TEXTURE_UNIFORM_MAP: string[];
