import { WorkerType } from '../utils/worker';
export type BVHWorkerType = WorkerType<{
    type: 'mesh' | 'points';
    attributes: {
        [key: string]: {
            array: ArrayLike<number>;
            stride?: number;
            offset?: number;
        };
    };
    indices?: {
        array: ArrayLike<number>;
        stride?: number;
        offset?: number;
    };
    maxItemPerNode: number;
    maxTreeDepth: number;
    extents?: number[];
}[], {
    type: 'mesh' | 'points';
    attributes: {
        [key: string]: {
            array: ArrayLike<number>;
            stride?: number;
            offset?: number;
        };
    };
    indices?: {
        array: ArrayLike<number>;
        stride?: number;
        offset?: number;
    };
    rootNodePacked: ArrayBuffer;
    offsetArray: ArrayLike<number>;
}[]>;
