export type ReleaseChannel = "next" | "latest"; export type ChangelogFragmentType = "feat" | "fix" | "perf" | "security" | "docs" | "chore" | "breaking"; export interface ChangelogFragment { id: string; type: ChangelogFragmentType; summary: string; details?: string; commands: string[]; issues: string[]; source_file: string; } export interface ReleaseNotesInput { version: string; channel?: ReleaseChannel; releaseDate?: string; fragments: ChangelogFragment[]; } export declare function loadChangelogFragments(fragmentsDir: string): Promise; export declare function resolveReleaseChannel(version: string, channel?: string): ReleaseChannel; export declare function defaultReleaseNotesPath(projectRoot: string, version: string): string; export declare function writeReleaseNotesFile(outputPath: string, markdown: string): Promise; export declare function renderReleaseNotesMarkdown(input: ReleaseNotesInput): string;