import type { Diagnostic } from '../toolchain/diagnostic.js'; import { type GenerateResult, type LLMProvider } from '../llm/index.js'; export declare const MAX_SYSML_GENERATION_ATTEMPTS = 3; export interface AiChangeRecord { guidanceVersion: string; compiler: { id: string; version?: string; }; libraries: Record; } export interface ValidatedGenerateResult extends GenerateResult { initialSysml: string; attempts: number; diagnostics: Diagnostic[]; changeRecord: AiChangeRecord; } export declare function validateGeneratedSysml(projectRoot: string, sysml: string): Promise; export declare function generateValidatedSysml(options: { projectRoot: string; description: string; provider?: LLMProvider; }): Promise; //# sourceMappingURL=ai-authoring.d.ts.map