import { type FitProfile, type FitSignals } from "./reference-fit.ts"; type FilePin = { path: string; sha256: string; }; export type ReferenceStudy = { motionTags?: string[]; temporalEvidence?: import("./reference-library.ts").ReferenceRecord["temporalEvidence"]; id: string; revision: number; title: string; primaryFamily: string; assetMinimum: string; fitSignals: string[]; organizingIdea: string; lessonIds: string[]; referenceIds: string[]; selectionProfile?: FitProfile; exampleScope?: string; releaseNotes?: string; comparisonStatus?: string; sourcePath: string; status: string; humanPreference: null; brief: { fictional: true; facts: unknown; factsHash: string; mediaHash: string; }; provenance: { content: string; media: string; rights: string; }; renderEvidence: { route: string; viewport: { width: number; height: number; }; preview: FilePin; fullPreview?: FilePin; visualReview: { assessor: string; reviewedAt: string; assessment: string; }; }[]; }; /** Original teaching material is independently pinned; external curation never supplies assets. */ export declare function loadReferenceStudies(kernel: string, release?: string): { base: string; manifest: { schemaVersion: number; release: string; labeledPreferenceData: boolean; catalog: FilePin; files: FilePin[]; }; manifestHash: string; catalog: { schemaVersion: number; release: string; studies: ReferenceStudy[]; }; pins: Map; }; export declare function referenceStudyExpansions(kernel: string, signals: FitSignals, references: string[], accepted?: { id: string; revision: number; }[], release?: string): { pack: { base: string; manifest: { schemaVersion: number; release: string; labeledPreferenceData: boolean; catalog: FilePin; files: FilePin[]; }; manifestHash: string; catalog: { schemaVersion: number; release: string; studies: ReferenceStudy[]; }; pins: Map; }; excluded: { id: string; reason: string; }[]; gaps: string[]; selected: { id: string; revision: number; score: number; reasons: string[]; handle: string; idea: string; }[]; expansions: { id: string; hash: string; chars: number; text: string; }[]; }; export {};