import { Version } from "./version"; export type Commit = { hash: string; message: string; footer: string; versions: Version[]; semver: "major" | "minor" | "patch" | "unknown"; }; export declare const getAllCommits: () => Commit[]; export declare const getCommitsSinceLastRelease: (lastHash?: string) => Promise; export type ReleaseData = { prev: Version; next: Version; commits: Commit[]; majors: Commit[]; minors: Commit[]; patches: Commit[]; }; export declare const generateRelease: (lastHash?: string) => Promise; export declare const generateChangelogMarkdown: ({ majors, minors, patches }: ReleaseData) => string;