import { type Storyboard } from "./artifacts.ts"; export type AuthoringDecision = { id: string; route: string; sectionIds: string[]; elementIds: string[]; intent: string; lessonRefs: { id: string; version: number; contentHash: string; }[]; alternatives?: { description: string; tradeoff: string; }[]; chosenApproach: string; implementationPaths: string[]; reuse: { kind: "site-component" | "kernel-behavior" | "block"; source: string; sourceHash?: string; adaptation: string; }[]; inspectedExamples: { id: string; sourceHash: string; captureHash: string; }[]; observationIds: string[]; }; export type AuthoringDecisions = { schemaVersion: 1; authoringPolicy: { mode: "composition-v1"; lessonRelease: string; hash: string; }; storyboardHash: string; preparationId: string; records: AuthoringDecision[]; }; export declare function validateAuthoringDecisions(root: string, story: Storyboard): string[];