import { DiffProviderPort, DocumentationPort, OutputPort } from '../ports'; import { DocSuggestion } from '../entities/DocSuggestion'; export interface GenerateDocsOptions { readonly baseRef?: string; readonly headRef?: string; readonly includeStaged?: boolean; readonly includeUnstaged?: boolean; readonly filePatterns?: string[]; readonly excludePatterns?: string[]; readonly outputFormat?: 'console' | 'markdown' | 'json' | 'html' | 'file'; readonly outputPath?: string; readonly docType?: 'function' | 'class' | 'interface' | 'module' | 'api' | 'readme' | 'changelog' | 'architecture'; readonly format?: 'markdown' | 'jsdoc' | 'tsdoc' | 'asciidoc' | 'rst' | 'plain'; readonly language?: string; readonly includeExamples?: boolean; readonly includeParameters?: boolean; readonly includeReturnTypes?: boolean; readonly includeSeeAlso?: boolean; readonly style?: 'formal' | 'casual' | 'technical' | 'beginner'; } export interface GenerateDocsUseCase { execute(options?: GenerateDocsOptions): Promise; } export declare class GenerateDocsUseCaseImpl implements GenerateDocsUseCase { private readonly diffProvider; private readonly documentationPort; private readonly outputPort; constructor(diffProvider: DiffProviderPort, documentationPort: DocumentationPort, outputPort: OutputPort); execute(options?: GenerateDocsOptions): Promise; private getLanguageFromFile; private convertDiffsToCodeBlocks; private generateDocumentation; private generateGeneralDocumentation; private generateApiDocumentation; private generateArchitectureDocumentation; private generateReadmeDocumentation; private generateChangelogDocumentation; } //# sourceMappingURL=GenerateDocsUseCase.d.ts.map