export interface Config { readonly apiKey: string; readonly model: string; readonly baseUrl?: string; } export interface CommitGroup { readonly files: readonly string[]; readonly subject: string; readonly body?: string; } export interface FileEntry { readonly path: string; readonly status: 'modified' | 'new' | 'deleted' | 'renamed'; readonly oldPath?: string; } export interface DiffInfo { readonly raw: string; readonly files: readonly FileEntry[]; readonly isTruncated: boolean; } export interface CliOptions { readonly all: boolean; readonly review: boolean; readonly dryRun: boolean; readonly staged: boolean; readonly push: boolean; readonly model?: string; readonly maxDiffBytes?: string; readonly verify: boolean; } export interface GroupingOptions { readonly all: boolean; readonly model: string; readonly repoConfig?: RepoConfig; readonly feedback?: string; } export interface RecentCommit { readonly hash: string; readonly message: string; } export interface GitContext { readonly branch: string; readonly ticketRef?: string; readonly scopeHint?: string; readonly recentCommits: readonly RecentCommit[]; } export interface HistoryEntry { readonly timestamp: string; readonly repo?: string; readonly branch: string; readonly files: readonly string[]; readonly message: string; readonly model: string; readonly edited: boolean; } export interface RepoConfig { readonly model?: string; readonly baseUrl?: string; readonly types?: readonly string[]; readonly scopes?: readonly string[]; readonly instructions?: string; readonly maxDiffBytes?: number; } //# sourceMappingURL=types.d.ts.map