import { g as Spec } from "./schemas-CxBYcq-e.mjs"; import { d as MarkdownReadingPlugin, l as MarkdownReadingDocument } from "./markdown-reading-CsLbxubT.mjs"; import { n as OpenSpecAnnotation, t as AnnotatedOpenSpecDocument } from "./openspec-annotations-8ppmICAU.mjs"; //#region src/openspec-projection.d.ts declare const OPEN_SPEC_SPEC_PROJECTION_ID = "openspec.projection.spec.v2"; declare const OPEN_SPEC_READING_SECTIONS_PROJECTION_ID = "openspec.projection.reading-sections.v2"; type SpecSectionKind = 'overview' | 'requirements' | 'other'; interface OpenSpecProjectionOptions { specId: string; } interface OpenSpecHeadingSection { id: string; title: string; kind: SpecSectionKind; factId: string; start: number; end: number; } interface OpenSpecRequirementBlock { id: string; title: string; factId: string; start: number; end: number; scenarios: OpenSpecScenarioBlock[]; } interface OpenSpecScenarioBlock { title: string; factId: string; start: number; end: number; } interface OpenSpecReadingSectionsProjection { sections: OpenSpecHeadingSection[]; requirements: OpenSpecRequirementBlock[]; } interface ProjectedOpenSpecDocument extends MarkdownReadingDocument { annotations: OpenSpecAnnotation[]; projections: MarkdownReadingDocument['projections'] & { [OPEN_SPEC_SPEC_PROJECTION_ID]?: Spec; [OPEN_SPEC_READING_SECTIONS_PROJECTION_ID]?: OpenSpecReadingSectionsProjection; }; } declare function createOpenSpecReadingPlugin(options: OpenSpecProjectionOptions): MarkdownReadingPlugin; declare function parseOpenSpecMarkdownToSpec(specId: string, content: string): Spec; declare function projectOpenSpecMarkdown(sourceMarkdown: string, options: OpenSpecProjectionOptions, plugins?: readonly MarkdownReadingPlugin[]): ProjectedOpenSpecDocument; declare function projectAnnotatedOpenSpecToSpec(specId: string, document: AnnotatedOpenSpecDocument): Spec; declare function getOpenSpecReadingSections(document: Pick): OpenSpecReadingSectionsProjection; declare function getOpenSpecProjectionAnnotation(annotations: readonly OpenSpecAnnotation[], factId: string, kind: OpenSpecAnnotation['kind']): OpenSpecAnnotation | undefined; //#endregion export { OpenSpecReadingSectionsProjection as a, ProjectedOpenSpecDocument as c, getOpenSpecReadingSections as d, parseOpenSpecMarkdownToSpec as f, OpenSpecProjectionOptions as i, createOpenSpecReadingPlugin as l, projectOpenSpecMarkdown as m, OPEN_SPEC_SPEC_PROJECTION_ID as n, OpenSpecRequirementBlock as o, projectAnnotatedOpenSpecToSpec as p, OpenSpecHeadingSection as r, OpenSpecScenarioBlock as s, OPEN_SPEC_READING_SECTIONS_PROJECTION_ID as t, getOpenSpecProjectionAnnotation as u };