import type { BmtConversionResult } from "../Loaders/BmtConverter";
import type { BmtConverterWorkerOptions } from "./BmtConverterWorker";
import type { WorkerProgressEvent } from "./ProgressUtils";
export type BmtConverterWorkerModelSource = ArrayBuffer | File | string;
export type BmtConverterWorkerClientOptions = BmtConverterWorkerOptions & {
    onProgress?: (progress: WorkerProgressEvent) => void;
    terminateOnComplete?: boolean;
    worker?: Worker;
};
export declare function convertIfcFilesToBmtInWorker(sources: BmtConverterWorkerModelSource | BmtConverterWorkerModelSource[], options?: BmtConverterWorkerClientOptions): Promise<BmtConversionResult>;
export declare function createBmtConverterWorker(): Worker;
