/**
 * Copyright (c) 2019-2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author Alexander Rose <alexander.rose@weirdbyte.de>
 */
import { Renderable, RenderableState } from '../renderable.js';
import { WebGLContext } from '../webgl/context.js';
import { Transparency } from '../webgl/render-item.js';
import { AttributeSpec, UniformSpec, Values, TextureSpec, ElementsSpec, ValueSpec, GlobalDefines } from './schema.js';
export declare const TextSchema: {
    aGroup: AttributeSpec<"float32">;
    aPosition: AttributeSpec<"float32">;
    aMapping: AttributeSpec<"float32">;
    aDepth: AttributeSpec<"float32">;
    elements: ElementsSpec<"uint32">;
    aTexCoord: AttributeSpec<"float32">;
    tFont: TextureSpec<"image-uint8">;
    padding: ValueSpec<"number">;
    uBorderWidth: UniformSpec<"f">;
    uBorderColor: UniformSpec<"v3">;
    uOffsetX: UniformSpec<"f">;
    uOffsetY: UniformSpec<"f">;
    uOffsetZ: UniformSpec<"f">;
    uBackgroundColor: UniformSpec<"v3">;
    uBackgroundOpacity: UniformSpec<"f">;
    uSize: UniformSpec<"f">;
    uSizeTexDim: UniformSpec<"v2">;
    tSize: TextureSpec<"image-uint8">;
    dSizeType: import("./schema.js").DefineSpec<"string">;
    uSizeFactor: UniformSpec<"f">;
    dClipObjectCount: import("./schema.js").DefineSpec<"number">;
    dClipVariant: import("./schema.js").DefineSpec<"string">;
    uClipObjectType: UniformSpec<"i[]">;
    uClipObjectInvert: UniformSpec<"b[]">;
    uClipObjectPosition: UniformSpec<"v3[]">;
    uClipObjectRotation: UniformSpec<"v4[]">;
    uClipObjectScale: UniformSpec<"v3[]">;
    uClipObjectTransform: UniformSpec<"m4[]">;
    aInstance: AttributeSpec<"float32">;
    aTransform: AttributeSpec<"float32">;
    uAlpha: UniformSpec<"f">;
    uMetalness: UniformSpec<"f">;
    uRoughness: UniformSpec<"f">;
    uBumpiness: UniformSpec<"f">;
    uEmissive: UniformSpec<"f">;
    uDensity: UniformSpec<"f">;
    uVertexCount: UniformSpec<"i">;
    uInstanceCount: UniformSpec<"i">;
    uGroupCount: UniformSpec<"i">;
    uInvariantBoundingSphere: UniformSpec<"v4">;
    uLod: UniformSpec<"v4">;
    drawCount: ValueSpec<"number">;
    instanceCount: ValueSpec<"number">;
    alpha: ValueSpec<"number">;
    matrix: ValueSpec<"m4">;
    transform: ValueSpec<"float32">;
    extraTransform: ValueSpec<"float32">;
    hasReflection: ValueSpec<"boolean">;
    instanceGranularity: ValueSpec<"boolean">;
    boundingSphere: ValueSpec<"sphere">;
    invariantBoundingSphere: ValueSpec<"sphere">;
    instanceGrid: ValueSpec<"instanceGrid">;
    uClippingTexDim: UniformSpec<"v2">;
    tClipping: TextureSpec<"image-uint8">;
    dClipping: import("./schema.js").DefineSpec<"boolean">;
    dClippingType: import("./schema.js").DefineSpec<"string">;
    uSubstanceTexDim: UniformSpec<"v2">;
    tSubstance: TextureSpec<"image-uint8">;
    dSubstance: import("./schema.js").DefineSpec<"boolean">;
    uSubstanceGridDim: UniformSpec<"v3">;
    uSubstanceGridTransform: UniformSpec<"v4">;
    tSubstanceGrid: TextureSpec<"texture">;
    dSubstanceType: import("./schema.js").DefineSpec<"string">;
    uSubstanceStrength: UniformSpec<"f">;
    uEmissiveTexDim: UniformSpec<"v2">;
    tEmissive: TextureSpec<"image-uint8">;
    dEmissive: import("./schema.js").DefineSpec<"boolean">;
    emissiveAverage: ValueSpec<"number">;
    uEmissiveGridDim: UniformSpec<"v3">;
    uEmissiveGridTransform: UniformSpec<"v4">;
    tEmissiveGrid: TextureSpec<"texture">;
    dEmissiveType: import("./schema.js").DefineSpec<"string">;
    uEmissiveStrength: UniformSpec<"f">;
    uTransparencyTexDim: UniformSpec<"v2">;
    tTransparency: TextureSpec<"image-uint8">;
    dTransparency: import("./schema.js").DefineSpec<"boolean">;
    transparencyAverage: ValueSpec<"number">;
    transparencyMin: ValueSpec<"number">;
    uTransparencyGridDim: UniformSpec<"v3">;
    uTransparencyGridTransform: UniformSpec<"v4">;
    tTransparencyGrid: TextureSpec<"texture">;
    dTransparencyType: import("./schema.js").DefineSpec<"string">;
    uTransparencyStrength: UniformSpec<"f">;
    uOverpaintTexDim: UniformSpec<"v2">;
    tOverpaint: TextureSpec<"image-uint8">;
    dOverpaint: import("./schema.js").DefineSpec<"boolean">;
    uOverpaintGridDim: UniformSpec<"v3">;
    uOverpaintGridTransform: UniformSpec<"v4">;
    tOverpaintGrid: TextureSpec<"texture">;
    dOverpaintType: import("./schema.js").DefineSpec<"string">;
    uOverpaintStrength: UniformSpec<"f">;
    uMarker: UniformSpec<"f">;
    uMarkerTexDim: UniformSpec<"v2">;
    tMarker: TextureSpec<"image-uint8">;
    markerAverage: ValueSpec<"number">;
    markerStatus: ValueSpec<"number">;
    dMarkerType: import("./schema.js").DefineSpec<"string">;
    uColor: UniformSpec<"v3">;
    uColorTexDim: UniformSpec<"v2">;
    uColorGridDim: UniformSpec<"v3">;
    uColorGridTransform: UniformSpec<"v4">;
    uPaletteDomain: UniformSpec<"v2">;
    uPaletteDefault: UniformSpec<"v3">;
    tColor: TextureSpec<"image-uint8">;
    tPalette: TextureSpec<"image-uint8">;
    tColorGrid: TextureSpec<"texture">;
    dColorType: import("./schema.js").DefineSpec<"string">;
    dUsePalette: import("./schema.js").DefineSpec<"boolean">;
    dGeometryType: import("./schema.js").DefineSpec<"string">;
};
export type TextSchema = typeof TextSchema;
export type TextValues = Values<TextSchema>;
export declare function TextRenderable(ctx: WebGLContext, id: number, values: TextValues, state: RenderableState, materialId: number, transparency: Transparency, globals: GlobalDefines): Renderable<TextValues>;
