export interface CommitEntry { hash: string; subject: string; category: string; } export declare function parseCommits(repoRoot: string): CommitEntry[]; export declare function formatEntries(commits: CommitEntry[], options?: { includeHash?: boolean; }): string; export declare function getExistingUnreleased(changelog: string): string; export declare function updateAndStampChangelog(repoRoot: string, newEntries: string, version: string, date: string): void; export declare function updateChangelog(repoRoot: string, newEntries: string): void; export declare function stampRelease(repoRoot: string, version: string, date: string): void;