import { ExpressionRuntimePort } from "../expression/evaluateExpression"; import { ManifestWrapper, PipelineRuntimePort, RegisteredStep } from "../pipeline/runScaffoldPipeline"; /** Shared v4 pipeline registry and port factory. See ADR-0017 for whitelist rules. */ /** The orchestration names the engine knows (ADR-0017 closed whitelist). */ export declare const KNOWN_PIPELINES: Set; /** The post-render step whitelist (ADR-0017 decision 2). */ export declare const STEP_REGISTRY: Map; /** No-op wrapper for create flows that do not mutate a manifest. */ export declare const NOOP_MANIFEST_WRAPPER: ManifestWrapper; /** Runtime-specific file sink injected behind the shared pipeline port. */ export interface FileSink { /** Persist `data` at `path` (a target-relative, forward-slash path). */ write(path: string, data: Buffer): void; /** Read back a previously written file, or `undefined` when absent (EAFP). */ read(path: string): Buffer | undefined; } /** Build the shared pipeline port over an injected file sink. */ export declare function buildPipelinePort(exprPort: ExpressionRuntimePort, sink: FileSink): PipelineRuntimePort; //# sourceMappingURL=runtimeRegistry.d.ts.map