export interface ChangelogEntry { id: string; title: string; date?: string; version?: string; body: string; } export interface PendingChangelogEntry { type: ChangelogChangeType; date?: string; text: string; } export type ChangelogChangeType = "added" | "improved" | "fixed" | "changed" | "removed" | "security"; export declare const DEFAULT_CHANGELOG_RELEASE_LIMIT = 100; export declare const CHANGELOG_ARCHIVE_NOTE = "For the full list of updates, see the [changelog folder](./changelog/)."; export declare const CHANGELOG_GROUP_ORDER: ChangelogChangeType[]; declare const GROUP_LABELS: Record; export declare function changelogSlug(value: string): string; export declare function parseChangelog(markdown: string): ChangelogEntry[]; export declare function parsePendingEntry(content: string, fallbackDate?: string): PendingChangelogEntry; export declare function renderReleaseBody(entries: PendingChangelogEntry[]): string; declare const CHANGELOG_HEADER: string; export declare function rollupChangelog(existing: string, pending: PendingChangelogEntry[], releaseDate: string): string; export declare function mergePendingChangelog(existing: string, pending: PendingChangelogEntry[]): string; export declare function compactChangelog(existing: string, folderEntries: PendingChangelogEntry[], releaseLimit?: number): string; export { CHANGELOG_HEADER, GROUP_LABELS };