export type CompositionLesson = { id: string; version: 1; release: string; title: string; summary: string; principle: string; scope: string[]; tasks: string[]; stages: string[]; evidenceNeeds: { kind: "fact" | "media" | "route" | "interaction-model"; role?: string; minimum?: number; mandatory: boolean; }[]; applicability: { positiveSignals: string[]; exclusions: string[]; uncertainty: string; }; relationshipGroup: string; relationships: string[]; bodyPath: string; sourceIds: string[]; requirementIds: string[]; demonstrationIds: string[]; reviewProbeIds: string[]; contentHash: string; }; export type CompositionExample = { id: string; lessonId: string; role: "application-a" | "application-b" | "counterexample"; scenario: string; provenance: string; fixturePath: string | null; captureHandles: string[]; inspectionStatus: "pending" | "inspected"; sourceHash: string; }; export type CompositionPack = { kernel: string; release: string; manifestHash: string; lessons: CompositionLesson[]; examples: CompositionExample[]; sources: { id: string; }[]; body: (id: string) => string; }; /** Loads only files named and verified by the pinned manifest. Any integrity error is fatal. */ export declare function loadCompositionPack(siteOrKernel: string, requestedRelease?: string): CompositionPack;