/** @packageDocumentation
 * @module WebGL
 */
import { Point3d } from "@itwin/core-geometry";
import { QParams3d } from "@itwin/core-common";
import { PointStringParams } from "../../common/internal/render/PointStringParams";
import { RenderMemory } from "../RenderMemory";
import { LUTGeometry } 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 { VertexLUT } from "./VertexLUT";
import { RenderGeometry } from "../../internal/render/RenderGeometry";
/** @internal */
export declare class PointStringGeometry extends LUTGeometry implements RenderGeometry {
    readonly renderGeometryType: "point-string";
    readonly isInstanceable: boolean;
    noDispose: boolean;
    readonly buffers: BuffersContainer;
    readonly vertexParams: QParams3d;
    private readonly _hasFeatures;
    readonly weight: number;
    readonly lut: VertexLUT;
    readonly indices: BufferHandle;
    readonly numIndices: number;
    get lutBuffers(): BuffersContainer;
    private constructor();
    protected _wantWoWReversal(_target: Target): boolean;
    get techniqueId(): TechniqueId;
    getPass(): Pass;
    get hasFeatures(): boolean;
    get renderOrder(): RenderOrder;
    protected _getLineWeight(_params: ShaderProgramParams): number;
    protected _draw(numInstances: number, instanceBuffersContainer?: BuffersContainer): void;
    static create(params: PointStringParams, viOrigin: Point3d | undefined): PointStringGeometry | undefined;
    get isDisposed(): boolean;
    dispose(): void;
    collectStatistics(stats: RenderMemory.Statistics): void;
}
//# sourceMappingURL=PointString.d.ts.map