import type { VideoProjectWorkspace } from '../workspace.js'; import { type AssembleReportArtifact } from '../artifacts.js'; import type { AssembleInput, AssembleResult } from './types.js'; /** * Orchestrate the assemble pipeline. Returns an `AssembleResult` whose * `manifest` records each produced (or planned, on dry-run) asset in pipeline * order, `events` is a human-readable step log, and `warnings` collects the * advisory QA findings. * * On `dryRun`, every step is PLANNED (manifest entries + events) but nothing is * generated and no API key is required. */ export declare function assembleProject(input: AssembleInput): Promise; /** * Persist an `assemble-report.json` artifact for a completed (or dry-run) * assemble pass via the TYPED `writeArtifact` helper (so the artifact is no * longer an "alternate writer" — it's schema-covered). Validates against * schemas/video/artifacts/assemble-report.schema.json. */ export declare function writeAssembleReport(workspace: VideoProjectWorkspace, result: AssembleResult, brandProfilePath?: string): Promise<{ artifactPath: string; report: AssembleReportArtifact; }>; //# sourceMappingURL=assemble.d.ts.map