/**
 * Copyright (c) 2018-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, DefineSpec, Values, GlobalDefines } from './schema.js';
export declare const PointsSchema: {
    aGroup: AttributeSpec<"float32">;
    aPosition: AttributeSpec<"float32">;
    dPointSizeAttenuation: DefineSpec<"boolean">;
    dPointStyle: DefineSpec<"string">;
    uSize: import("./schema.js").UniformSpec<"f">;
    uSizeTexDim: import("./schema.js").UniformSpec<"v2">;
    tSize: import("./schema.js").TextureSpec<"image-uint8">;
    dSizeType: DefineSpec<"string">;
    uSizeFactor: import("./schema.js").UniformSpec<"f">;
    dClipObjectCount: DefineSpec<"number">;
    dClipVariant: DefineSpec<"string">;
    uClipObjectType: import("./schema.js").UniformSpec<"i[]">;
    uClipObjectInvert: import("./schema.js").UniformSpec<"b[]">;
    uClipObjectPosition: import("./schema.js").UniformSpec<"v3[]">;
    uClipObjectRotation: import("./schema.js").UniformSpec<"v4[]">;
    uClipObjectScale: import("./schema.js").UniformSpec<"v3[]">;
    uClipObjectTransform: import("./schema.js").UniformSpec<"m4[]">;
    aInstance: AttributeSpec<"float32">;
    aTransform: AttributeSpec<"float32">;
    uAlpha: import("./schema.js").UniformSpec<"f">;
    uMetalness: import("./schema.js").UniformSpec<"f">;
    uRoughness: import("./schema.js").UniformSpec<"f">;
    uBumpiness: import("./schema.js").UniformSpec<"f">;
    uEmissive: import("./schema.js").UniformSpec<"f">;
    uDensity: import("./schema.js").UniformSpec<"f">;
    uVertexCount: import("./schema.js").UniformSpec<"i">;
    uInstanceCount: import("./schema.js").UniformSpec<"i">;
    uGroupCount: import("./schema.js").UniformSpec<"i">;
    uInvariantBoundingSphere: import("./schema.js").UniformSpec<"v4">;
    uLod: import("./schema.js").UniformSpec<"v4">;
    drawCount: import("./schema.js").ValueSpec<"number">;
    instanceCount: import("./schema.js").ValueSpec<"number">;
    alpha: import("./schema.js").ValueSpec<"number">;
    matrix: import("./schema.js").ValueSpec<"m4">;
    transform: import("./schema.js").ValueSpec<"float32">;
    extraTransform: import("./schema.js").ValueSpec<"float32">;
    hasReflection: import("./schema.js").ValueSpec<"boolean">;
    instanceGranularity: import("./schema.js").ValueSpec<"boolean">;
    boundingSphere: import("./schema.js").ValueSpec<"sphere">;
    invariantBoundingSphere: import("./schema.js").ValueSpec<"sphere">;
    instanceGrid: import("./schema.js").ValueSpec<"instanceGrid">;
    uClippingTexDim: import("./schema.js").UniformSpec<"v2">;
    tClipping: import("./schema.js").TextureSpec<"image-uint8">;
    dClipping: DefineSpec<"boolean">;
    dClippingType: DefineSpec<"string">;
    uSubstanceTexDim: import("./schema.js").UniformSpec<"v2">;
    tSubstance: import("./schema.js").TextureSpec<"image-uint8">;
    dSubstance: DefineSpec<"boolean">;
    uSubstanceGridDim: import("./schema.js").UniformSpec<"v3">;
    uSubstanceGridTransform: import("./schema.js").UniformSpec<"v4">;
    tSubstanceGrid: import("./schema.js").TextureSpec<"texture">;
    dSubstanceType: DefineSpec<"string">;
    uSubstanceStrength: import("./schema.js").UniformSpec<"f">;
    uEmissiveTexDim: import("./schema.js").UniformSpec<"v2">;
    tEmissive: import("./schema.js").TextureSpec<"image-uint8">;
    dEmissive: DefineSpec<"boolean">;
    emissiveAverage: import("./schema.js").ValueSpec<"number">;
    uEmissiveGridDim: import("./schema.js").UniformSpec<"v3">;
    uEmissiveGridTransform: import("./schema.js").UniformSpec<"v4">;
    tEmissiveGrid: import("./schema.js").TextureSpec<"texture">;
    dEmissiveType: DefineSpec<"string">;
    uEmissiveStrength: import("./schema.js").UniformSpec<"f">;
    uTransparencyTexDim: import("./schema.js").UniformSpec<"v2">;
    tTransparency: import("./schema.js").TextureSpec<"image-uint8">;
    dTransparency: DefineSpec<"boolean">;
    transparencyAverage: import("./schema.js").ValueSpec<"number">;
    transparencyMin: import("./schema.js").ValueSpec<"number">;
    uTransparencyGridDim: import("./schema.js").UniformSpec<"v3">;
    uTransparencyGridTransform: import("./schema.js").UniformSpec<"v4">;
    tTransparencyGrid: import("./schema.js").TextureSpec<"texture">;
    dTransparencyType: DefineSpec<"string">;
    uTransparencyStrength: import("./schema.js").UniformSpec<"f">;
    uOverpaintTexDim: import("./schema.js").UniformSpec<"v2">;
    tOverpaint: import("./schema.js").TextureSpec<"image-uint8">;
    dOverpaint: DefineSpec<"boolean">;
    uOverpaintGridDim: import("./schema.js").UniformSpec<"v3">;
    uOverpaintGridTransform: import("./schema.js").UniformSpec<"v4">;
    tOverpaintGrid: import("./schema.js").TextureSpec<"texture">;
    dOverpaintType: DefineSpec<"string">;
    uOverpaintStrength: import("./schema.js").UniformSpec<"f">;
    uMarker: import("./schema.js").UniformSpec<"f">;
    uMarkerTexDim: import("./schema.js").UniformSpec<"v2">;
    tMarker: import("./schema.js").TextureSpec<"image-uint8">;
    markerAverage: import("./schema.js").ValueSpec<"number">;
    markerStatus: import("./schema.js").ValueSpec<"number">;
    dMarkerType: DefineSpec<"string">;
    uColor: import("./schema.js").UniformSpec<"v3">;
    uColorTexDim: import("./schema.js").UniformSpec<"v2">;
    uColorGridDim: import("./schema.js").UniformSpec<"v3">;
    uColorGridTransform: import("./schema.js").UniformSpec<"v4">;
    uPaletteDomain: import("./schema.js").UniformSpec<"v2">;
    uPaletteDefault: import("./schema.js").UniformSpec<"v3">;
    tColor: import("./schema.js").TextureSpec<"image-uint8">;
    tPalette: import("./schema.js").TextureSpec<"image-uint8">;
    tColorGrid: import("./schema.js").TextureSpec<"texture">;
    dColorType: DefineSpec<"string">;
    dUsePalette: DefineSpec<"boolean">;
    dGeometryType: DefineSpec<"string">;
};
export type PointsSchema = typeof PointsSchema;
export type PointsValues = Values<PointsSchema>;
export declare function PointsRenderable(ctx: WebGLContext, id: number, values: PointsValues, state: RenderableState, materialId: number, transparency: Transparency, globals: GlobalDefines): Renderable<PointsValues>;
