import { LLMClient } from './llm-client.js'; import { FileChange, PRDescription, CommitMessage } from '../types.js'; export declare class PRGenerator { private llmClient; constructor(llmClient?: LLMClient); generatePRDescription(changes: FileChange[], branch?: string): Promise; generateCommitMessage(changes: FileChange[]): Promise; private summarizeChanges; private buildPRPrompt; private buildCommitPrompt; private parsePRResponse; private parseCommitResponse; private ruleBasedPR; private ruleBasedCommit; private inferTitle; formatPR(pr: PRDescription): string; formatCommit(msg: CommitMessage): string; } //# sourceMappingURL=pr-generator.d.ts.map