import type { ParsedCommitData } from "../commit"; import type { ChangelogData } from "./package-changelog.types"; export interface TemplateEngine { generateContent(data: ChangelogData): string; parseVersions(content: string): ChangelogData; sortVersions(versionA: string, versionB: string): number; } export type TemplateEngineData = ChangelogData; export declare class ChangelogTemplate implements TemplateEngine { readonly packageName: string; readonly prefix: string; constructor(packageName: string, prefix: string); generateContent(changelogData: TemplateEngineData): string; parseVersions(content: string): TemplateEngineData; sortVersions(versionA: string, versionB: string): number; protected generateChangelogHeader(_packageName: string): string; protected generateChangelogVersionHeader(_version: string): string; protected generateCommitSection(_commit: ParsedCommitData, _repoUrl: string): string; } //# sourceMappingURL=template.d.ts.map