export interface DiffAnalysis {
    modifiedFiles: string[];
    addedFiles: string[];
    deletedFiles: string[];
    addedFunctions: string[];
    removedFunctions: string[];
    addedEndpoints: string[];
    rawDiff: string;
    commitRange?: string;
}
export interface GeneratedSpecDraft {
    title: string;
    description: string;
    acceptanceCriteria: string[];
    estimatedEffort?: string;
    affectedFiles: string[];
    sourceType: 'diff' | 'pr' | 'commit-range';
    sourceRef: string;
    generatedAt: string;
}
export type DiffSpecOutputMode = 'draft' | 'create';
export interface GenerateSpecFromDiffInput {
    projectPath: string;
    diff: string;
    outputMode?: DiffSpecOutputMode;
    title?: string;
}
export interface GenerateSpecFromPrInput {
    projectPath: string;
    prNumber: number;
    repoPath?: string;
    outputMode?: DiffSpecOutputMode;
}
export interface GenerateSpecFromCommitRangeInput {
    projectPath: string;
    commitRange: string;
    outputMode?: DiffSpecOutputMode;
}
//# sourceMappingURL=diff-spec-types.d.ts.map