/** * log10x_compile_link, link an existing folder of `.10x.json` symbol units * into a single `.10x.tar` library, with no source scan. * * This is the same compiler-flavor Compiler app (`@apps/compiler`) invoked with * link-only args: point `outputSymbolFolder` at the units folder and mount no * source, so the engine reuses the units already on disk (scans 0 new files) * and merges them into the library. No separate link app or pipeline, just * the right invocation, which is a CompileConfig with `inputs: []` and the * output folder set to the units folder. It therefore reuses the whole launch + * wait machinery (compile-launch.ts): like log10x_compile it waits inline up to * `max_wait_ms` (linking is usually fast, so it normally returns the linked * library in one call) and otherwise hands back a job_id you poll with * log10x_compile_status. * * Use it to re-link after editing/pruning units, to merge a units tree that was * produced piecemeal, or to (re)build a library from units alone. */ import { z } from 'zod'; import { type StructuredOutput } from '../lib/output-types.js'; export declare const compileLinkSchema: { units_path: z.ZodString; library_name: z.ZodDefault; mode: z.ZodDefault>; timeout_ms: z.ZodDefault; max_wait_ms: z.ZodDefault; }; interface CompileLinkArgs { units_path: string; library_name: string; mode: 'auto' | 'docker' | 'local'; timeout_ms: number; max_wait_ms: number; } export declare function executeCompileLink(args: CompileLinkArgs): Promise; export {};