export interface Config { apiKey: string; apiBase: string; model: string; maxTokens: number; temperature: number; } export interface FileEntry { path: string; status: string; label: string; } export interface ProjectContext { readme: string | null; packageDescription: string | null; structure: string | null; recentCommits: string[]; diff: string; } export interface PRContext { readme: string | null; packageDescription: string | null; structure: string | null; branchName: string; baseBranch: string; branchCommits: string[]; diff: string; }