/** @packageDocumentation
 * @module WebGL
 */
import { ColorDef } from "@itwin/core-common";
import { RenderPlan } from "../RenderPlan";
import { ColorInfo } from "./ColorInfo";
import { FloatRgba } from "./FloatRGBA";
import { UniformHandle } from "./UniformHandle";
/** Maintains state of uniforms associated with the DisplayStyleState.
 * @internal
 */
export declare class StyleUniforms {
    private _bgColor;
    private readonly _bgRgba;
    private readonly _bgRgb;
    private _monoColor;
    private readonly _monoRgb;
    private _wantWoWReversal;
    private _wowReversalSettings;
    private _bgIntensity;
    syncKey: number;
    update(plan: RenderPlan): void;
    private updateBackgroundColor;
    changeBackgroundColor(bgColor: ColorDef): void;
    bindBackgroundRgba(uniform: UniformHandle): void;
    bindBackgroundRgb(uniform: UniformHandle): void;
    bindMonochromeRgb(uniform: UniformHandle): void;
    get backgroundIntensity(): number;
    get backgroundTbgr(): number;
    get backgroundHexString(): string;
    get backgroundAlpha(): number;
    get backgroundColor(): ColorDef;
    cloneBackgroundRgba(result: FloatRgba): void;
    get wantWoWReversal(): boolean;
    get backgroundColorInfo(): ColorInfo;
}
//# sourceMappingURL=StyleUniforms.d.ts.map