import { AbortablePromise } from '../utils.ts'; import { Source } from '../state/app-state.ts'; import { MergedOutputs } from './openscad-worker.ts'; export type { MergedOutputs }; export type OpenSCADWorkerConfig = { wasmUrl?: string; wasmJsUrl?: string; }; export type OpenSCADInvocation = { mountArchives: boolean; inputs?: Source[]; args: string[]; outputPaths?: string[]; config?: OpenSCADWorkerConfig; }; export type OpenSCADInvocationResults = { exitCode?: number; error?: string; outputs?: [string, string][]; mergedOutputs: MergedOutputs; elapsedMillis: number; }; export type ProcessStreams = { stderr: string; } | { stdout: string; }; export type OpenSCADInvocationCallback = { result: OpenSCADInvocationResults; } | ProcessStreams; export declare function spawnOpenSCAD(invocation: OpenSCADInvocation, streamsCallback: (ps: ProcessStreams) => void): AbortablePromise; //# sourceMappingURL=openscad-runner.d.ts.map