import type { Category, ClassifiedRequirement, ExtractionResult, GeneratedRequirement, JsonRequirement, OutputFormat } from "./types.js"; /** * Generate the filename for a requirement. */ export declare function generateFilename(prefix: string, projectPrefix: string, seq: number, title: string): string; /** * Generate the full ID for a requirement. */ export declare function generateId(prefix: string, projectPrefix: string, seq: number): string; /** * Create output directory structure upfront. */ export declare function ensureOutputDirs(outputDir: string, categories: Category[]): void; /** * Write a single requirement file to disk immediately. * Returns the file path or null on error. */ export declare function writeSingleRequirement(req: GeneratedRequirement, outputDir: string): string[]; /** * Write all generated requirements to disk. */ export declare function writeRequirements(requirements: GeneratedRequirement[], outputDir: string, categories: Category[], outputFormat?: OutputFormat): ExtractionResult; /** * Convert generated requirements to a structured JSON array. */ export declare function toJsonRequirements(requirements: GeneratedRequirement[], categories: Category[]): JsonRequirement[]; /** * Convert a single generated requirement to JSON format. */ export declare function toSingleJsonRequirement(req: GeneratedRequirement, categories: Category[]): JsonRequirement; /** * Assign sequential numbers per category and generate filenames. */ export declare function assignSequences(classified: Array<{ id_suggestion: string; title: string; summary: string; page_range: string; raw_text: string; category: string; categories: string[]; }>, categories: Category[], projectPrefix: string): ClassifiedRequirement[]; //# sourceMappingURL=markdown.d.ts.map