import type { DocumentationType, GenerateDocsResult, GeneratedDocument, SpecDiagram, ProjectKnowledge, Spec } from '../types/index.js';
/**
 * Generate documentation for a project.
 * Supports multiple document types and audiences.
 */
export declare function generateDocs(types: DocumentationType[], knowledge: ProjectKnowledge, specs?: Spec[], audience?: 'end-user' | 'developer' | 'stakeholder' | 'ops', language?: string): GenerateDocsResult;
/**
 * Generate a single document of a specific type.
 */
export declare function generateDocument(type: DocumentationType, knowledge: ProjectKnowledge, specs: Spec[], audience: string, language: string): GeneratedDocument;
/**
 * Generate a Mermaid diagram for a spec or architecture.
 */
export declare function generateDiagram(type: 'data-flow' | 'sequence' | 'er' | 'component' | 'architecture' | 'state-machine' | 'dependency' | 'deployment', knowledge: ProjectKnowledge, spec?: Spec): SpecDiagram;
//# sourceMappingURL=doc-generator.d.ts.map