import { DocumentationPort, DocumentationOptions } from '../../domain/ports/DocumentationPort'; import { DocSuggestion } from '../../domain/entities/DocSuggestion'; import { CodeBlock } from '../../domain/entities/CodeBlock'; import { LLMPort } from '../../domain/ports/LLMPort'; export declare class DocumentationAdapter implements DocumentationPort { private readonly llmPort; constructor(llmPort: LLMPort); generateDocumentation(codeBlock: CodeBlock, options: DocumentationOptions): Promise; generateDocumentationForMultiple(codeBlocks: CodeBlock[], options: DocumentationOptions): Promise; generateApiDocumentation(codeBlocks: CodeBlock[], options: DocumentationOptions): Promise; generateReadmeDocumentation(projectInfo: { readonly name: string; readonly description: string; readonly language: string; readonly features: string[]; readonly installation: string; readonly usage: string; }, options: DocumentationOptions): Promise; generateChangelogDocumentation(commits: Array<{ readonly hash: string; readonly message: string; readonly date: Date; readonly author: string; }>, options: DocumentationOptions): Promise; generateArchitectureDocumentation(codeBlocks: CodeBlock[], options: DocumentationOptions): Promise; validateDocumentation(documentation: string, codeBlock: CodeBlock): Promise<{ readonly isValid: boolean; readonly issues: Array<{ readonly type: 'error' | 'warning' | 'suggestion'; readonly message: string; readonly line?: number; }>; }>; generateChangelog(commits: Array<{ readonly hash: string; readonly message: string; readonly date: Date; readonly author: string; }>, options: DocumentationOptions): Promise; extractExistingDocumentation(codeBlocks: CodeBlock[]): Promise; private createDocumentationPrompt; private createApiDocumentationPrompt; private createReadmePrompt; private createChangelogPrompt; private createArchitecturePrompt; private createDocumentationValidationPrompt; private parseDocumentationSuggestions; private parseValidationResponse; private extractDocumentationFromCode; } //# sourceMappingURL=DocumentationAdapter.d.ts.map