import type { ArchitectDocumentInput, ArchitectDocumentType, ArchitectInputsConfig } from "@adi-mudi/pi-chirpi/dist/pi-extension/src/architect/inputs-config.js"; import type { ArchitecturalDrivers, DriverItem, QualityAttributeItem, ConstraintItem } from "@adi-mudi/pi-chirpi/dist/pi-extension/src/architect/drivers.js"; export declare const DOCUMENT_MANIFEST_FILE = "architect-documents.json"; export interface DocumentManifest { version: 1; documents: ArchitectDocumentInput[]; mapOutputs: string[]; reducedDriversPath: string; } export interface ArchitectMapOutput { document: string; documentType: ArchitectDocumentType; functionalRequirements: DriverItem[]; qualityAttributes: QualityAttributeItem[]; constraints: ConstraintItem[]; technicalConcerns: DriverItem[]; uncertainties: string[]; } export declare function getDocumentManifestPath(cwd: string): string; export declare function buildMapOutputPath(cwd: string, docPath: string): string; export declare function sanitizeDocumentPath(docPath: string): string; export declare function buildIngestBatches(items: T[], batchSize: number): T[][]; export declare function saveDocumentManifest(cwd: string, manifest: DocumentManifest): void; export declare function loadDocumentManifest(cwd: string): DocumentManifest | null; export declare function readMapOutputs(cwd: string): ArchitectMapOutput[]; export declare function mergeMapOutputs(mapOutputs: ArchitectMapOutput[]): ArchitecturalDrivers; export declare function getConfiguredDocuments(config: ArchitectInputsConfig): ArchitectDocumentInput[]; export declare function buildDocumentIngestPrompt(document: ArchitectDocumentInput, outputPath: string): string;