/** @packageDocumentation
 * @module WebGL
 */
import { LightSettings } from "@itwin/core-common";
import { UniformHandle } from "./UniformHandle";
/** Maintains state of uniforms associated with a DisplayStyle3dState's LightSettings.
 * A single float array stored as:
 *  0  float solar intensity
 *  1  vec3 ambient color
 *  4  float ambient intensity
 *  5  vec3 hemi lower color
 *  8  vec3 hemi upper color
 *  11 float hemi intensity
 *  12 float portrait intensity
 *  13 float specular intensity
 *  14 float num cels
 *  15 fresnel intensity (negative if fresnel is to be inverted)
 * Note solar direction is handled separately in TargetUniforms.
 * @internal
 */
export declare class LightingUniforms {
    syncKey: number;
    private _settings;
    private _initialized;
    private readonly _data;
    private readonly _rgb;
    private setRgb;
    update(settings: LightSettings): void;
    bind(uniform: UniformHandle): void;
}
//# sourceMappingURL=LightingUniforms.d.ts.map