/** * TQGpuIndex — WebGPU accelerated vector search on TurboQuant compressed data. * * Uploads compressed vectors to GPU storage buffers once at init. * Each search dispatches a compute shader that scans all vectors in parallel. * CPU handles query rotation (via TurboQuant WASM); GPU handles the dot product scan. */ import type TurboQuant from "./index.js"; export declare class TQGpuIndex { #private; private constructor(); get numVectors(): number; get dim(): number; /** * Stream compressed vectors to GPU. Accepts: * - Response: streams .tqv from fetch (17-byte TQV header + vectors) * - Uint8Array: raw concatenated compressed vectors (no TQV header, needs bytesPerVector) * * Never holds the full dataset in JS memory — one vector at a time. */ static create(tq: TurboQuant, source: Response | Uint8Array, bytesPerVector?: number): Promise; dotBatchGpu(query: Float32Array): Promise; destroy(): void; } export default TQGpuIndex; //# sourceMappingURL=gpu-index.d.ts.map