/** @packageDocumentation
 * @module WebGL
 */
import { Hilite } from "@itwin/core-common";
import { FloatRgb } from "./FloatRGBA";
import { UniformHandle } from "./UniformHandle";
/** Maintains state for uniforms related to hilite and emphasis.
 * @internal
 */
export declare class HiliteUniforms {
    private readonly _compositeSettings;
    private readonly _compositeWidths;
    private readonly _featureSettings;
    private _hiliteSettings;
    private _emphasisSettings;
    private readonly _hiliteRgb;
    syncKey: number;
    get hiliteSettings(): Hilite.Settings;
    get emphasisSettings(): Hilite.Settings;
    get hiliteColor(): FloatRgb;
    update(hilite: Hilite.Settings, emphasis: Hilite.Settings): void;
    bindCompositeSettings(uniform: UniformHandle): void;
    bindCompositeWidths(uniform: UniformHandle): void;
    bindFeatureSettings(uniform: UniformHandle): void;
}
//# sourceMappingURL=HiliteUniforms.d.ts.map