import type { GeometryProps } from "@luma.gl/engine";
export type MeshType = {
    drawMode: GeometryProps["topology"];
    attributes: {
        positions: {
            value: Float32Array;
            size: number;
        };
        TEXCOORD_0?: {
            value: Float32Array;
            size: number;
        };
        normals: {
            value: Float32Array;
            size: number;
        };
        properties?: {
            value: Float32Array;
            size: number;
        };
    };
    vertexCount: number;
};
export type MeshTypeLines = {
    drawMode: GeometryProps["topology"];
    topology: GeometryProps["topology"];
    attributes: {
        positions: {
            value: Float32Array;
            size: number;
        };
        indices: {
            value: Uint32Array;
            size: number;
        };
    };
    vertexCount: number;
};
export type WebWorkerParams = {
    points: Float32Array;
    polys: Uint32Array;
    properties: Float32Array | Uint16Array;
};
export type WebWorkerResult = {
    isFinal: boolean;
    mesh: MeshType;
    meshLines: MeshTypeLines;
    propertyRange: [number, number];
};
