import type { EntityRef } from './types.js'; export type EntityScanPath = 'worker' | 'wasm' | 'tokenizer' | 'pre-scanned'; export interface PreScannedEntityIndex { ids: Uint32Array; starts: Uint32Array; lengths: Uint32Array; } export interface WasmScanApi { scanEntitiesFastBytes?: (data: Uint8Array) => unknown; scanEntitiesFast?: (content: string) => unknown; } export interface EntityScanOptions { onProgress?: (progress: { phase: string; percent: number; }) => void; onDiagnostic?: (message: string) => void; wasmApi?: WasmScanApi; disableWorkerScan?: boolean; preScannedEntityIndex?: PreScannedEntityIndex; } export interface EntityScanResult { entityRefs: EntityRef[]; processed: number; elapsedMs: number; scanPath: EntityScanPath; } export declare function scanIfcEntities(buffer: ArrayBuffer | SharedArrayBuffer, options?: EntityScanOptions): Promise; //# sourceMappingURL=entity-scanner.d.ts.map