/** @packageDocumentation
 * @module WebGL
 */
import { ColorDef, ColorIndex } from "@itwin/core-common";
import { FloatRgba } from "./FloatRGBA";
import { VertexTable } from "../../common/internal/render/VertexTable";
export declare class ColorInfo {
    private readonly _uniform?;
    readonly hasTranslucency: boolean;
    private constructor();
    static createUniform(color: FloatRgba): ColorInfo;
    static createNonUniform(hasTranslucency: boolean): ColorInfo;
    static createFromColorDef(color: ColorDef): ColorInfo;
    static createFromColorIndex(colorIndex: ColorIndex): ColorInfo;
    static createFromVertexTable(vt: VertexTable): ColorInfo;
    get isUniform(): boolean;
    get isNonUniform(): boolean;
    get uniform(): FloatRgba;
    private static _nonUniformTranslucent;
    private static _nonUniformOpaque;
}
//# sourceMappingURL=ColorInfo.d.ts.map