import type { ContextPackage } from "../models/input-governance.js"; export interface BookReferenceSelectionTask { readonly chapterNumber: number; readonly goal: string; readonly outlineNode: string; readonly mustKeep: ReadonlyArray; readonly language: "zh" | "en"; } export interface ReferenceSectionCandidate { readonly source: string; readonly materialId: string; readonly title: string; readonly heading: string; readonly uses: ReadonlyArray; readonly note?: string; } export interface ReferenceSectionSelectionRequest extends BookReferenceSelectionTask { readonly candidates: ReadonlyArray; } export type ReferenceSectionSelector = (request: ReferenceSectionSelectionRequest) => Promise>; export interface BookReferenceContextSelection { readonly entries: ContextPackage["selectedContext"]; readonly notes: ReadonlyArray; } export declare function selectBookReferenceContext(projectRoot: string, bookId: string, task: BookReferenceSelectionTask, selector: ReferenceSectionSelector): Promise; //# sourceMappingURL=reference-context.d.ts.map