import type { CommitMessage, RepoState } from '../types'; export declare class AIService { private readonly systemPrompt; /** * Core API call helper — all AI features route through this. */ private callAI; /** * Wrap AI calls with consistent error handling. */ private safeCallAI; generateCommitMessage(diff: string, lastCommit: string | null, branch: string, model: string, token: string, maxDiffSize?: number): Promise; explainCommitMessage(commitMessage: string, diff: string, model: string, token: string): Promise; generateSuggestion(repoState: RepoState, model: string, token: string): Promise; explainGitCommand(command: string, model: string, token: string): Promise; generatePRDescription(commits: string[], diff: string, baseBranch: string, headBranch: string, model: string, token: string): Promise<{ title: string; body: string; }>; generateReleaseNotes(commits: string[], lastTag: string | null, model: string, token: string): Promise; generateConflictGuidance(conflictContent: string, filePath: string, model: string, token: string): Promise; private mapModelName; private buildCommitPrompt; private parseCommitMessage; } export declare const aiService: AIService; //# sourceMappingURL=index.d.ts.map