import type { ParsedCommitData } from "../commit"; import { EntityPackage } from "../package"; export declare class EntityPackageCommits { private package; private commit; private dependencyAnalyzer; constructor(packageInstance: EntityPackage); /** * Get the first commit for this package */ getFirstCommitForPackage(): Promise; /** * Get commits in a range for this package with dependency filtering */ getCommitsInRange(from: string, to: string): Promise; /** * Get which packages are affected by a commit (direct and dependencies) * Analyzes the commit's file changes against package dependencies */ getCommitAffectedPackages(commit: ParsedCommitData): Promise<{ direct: string | null; dependencies: string[]; }>; /** * Deduplicate merge commits - remove hashes that are already included in merge commits */ private filterMergeCommitsByPackage; /** * Sort commits: merge commits first, then orphan commits, both by date (newest first) */ private sortCommits; } //# sourceMappingURL=package-commits.d.ts.map