import { PointCloudArgs } from "../../common/internal/render/PointCloudPrimitive";
import { RenderMemory } from "../RenderMemory";
import { CachedGeometry } from "./CachedGeometry";
import { ShaderProgramParams } from "./DrawCommand";
import { BufferHandle, BuffersContainer } from "./AttributeBuffers";
import { Pass, RenderOrder } from "./RenderFlags";
import { Target } from "./Target";
import { TechniqueId } from "./TechniqueId";
import { RenderGeometry } from "../../internal/render/RenderGeometry";
/** @internal */
export declare class PointCloudGeometry extends CachedGeometry implements RenderGeometry {
    readonly renderGeometryType: "point-cloud";
    readonly isInstanceable = false;
    noDispose: boolean;
    readonly buffers: BuffersContainer;
    private readonly _vertices;
    private readonly _vertexCount;
    private readonly _colorHandle;
    private readonly _hasFeatures;
    readonly voxelSize: number;
    readonly colorIsBgr: boolean;
    get isDisposed(): boolean;
    get asPointCloud(): PointCloudGeometry | undefined;
    get supportsThematicDisplay(): boolean;
    get overrideColorMix(): number;
    dispose(): void;
    constructor(pointCloud: PointCloudArgs);
    collectStatistics(stats: RenderMemory.Statistics): void;
    protected _wantWoWReversal(_target: Target): boolean;
    get techniqueId(): TechniqueId;
    getPass(target: Target): Pass;
    get renderOrder(): RenderOrder;
    get qOrigin(): Float32Array;
    get qScale(): Float32Array;
    get colors(): BufferHandle | undefined;
    get hasFeatures(): boolean;
    get hasBakedLighting(): boolean;
    draw(): void;
    getLineWeight(_params: ShaderProgramParams): number;
}
//# sourceMappingURL=PointCloud.d.ts.map