export type ChangelogEntry = { body: string; id: string; publishedAt?: string; } & ({ title: string; version?: string; } | { title?: string; version: string; }); export interface ChangelogPageResult { entries: ChangelogEntry[]; total: number; } export type ChangelogSource = { getEntries(context: { lang: string; }): ChangelogEntry[] | Promise; } | { getPage(context: { lang: string; page: number; pageSize: number; }): ChangelogPageResult | Promise; }; export declare const validateChangelogEntries: (entries: ChangelogEntry[]) => ChangelogEntry[]; export declare const parseChangesetsChangelog: (markdown: string) => ChangelogEntry[]; export declare const createChangesetsChangelogSource: ({ read, }: { read: () => string | Promise; }) => { getEntries: (_context: { lang: string; }) => Promise; }; //# sourceMappingURL=changelog.d.ts.map