import { DiffProviderPort, LLMPort, OutputPort } from '../ports'; export interface MentorFeedbackOptions { 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 tone?: 'mentor' | 'strict' | 'friendly' | 'technical'; readonly level?: 'beginner' | 'intermediate' | 'advanced'; readonly focus?: ('code-quality' | 'best-practices' | 'architecture' | 'testing' | 'security' | 'performance')[]; readonly includeExamples?: boolean; readonly includeLearningResources?: boolean; } export interface MentorFeedback { readonly id: string; readonly filePath: string; readonly lineNumber?: number; readonly feedback: string; readonly category: 'code-quality' | 'best-practices' | 'architecture' | 'testing' | 'security' | 'performance'; readonly severity: 'info' | 'warning' | 'error' | 'suggestion'; readonly explanation: string; readonly examples?: string[]; readonly learningResources?: string[]; readonly encouragement?: string; } export interface MentorFeedbackUseCase { execute(options?: MentorFeedbackOptions): Promise; } export declare class MentorFeedbackUseCaseImpl implements MentorFeedbackUseCase { private readonly diffProvider; private readonly llmPort; private readonly outputPort; constructor(diffProvider: DiffProviderPort, llmPort: LLMPort, outputPort: OutputPort); execute(options?: MentorFeedbackOptions): Promise; private generateMentorFeedback; private createMentorPrompt; private parseMentorFeedback; private outputMentorFeedback; } //# sourceMappingURL=MentorFeedbackUseCase.d.ts.map