import type { Spec, ReleaseNotesEntry, ReleaseNotesResult, ReleaseNotesAudience, GenerateReleaseNotesInput } from '../types/index.js';
/**
 * Filter specs by status=done and updatedAt within [fromDate, toDate].
 */
export declare function filterSpecsByDateRange(specs: Spec[], fromDate: string, toDate: string): Spec[];
/**
 * Convert a Spec to a ReleaseNotesEntry.
 */
export declare function specToReleaseEntry(spec: Spec): ReleaseNotesEntry;
/**
 * Group entries by their primary relevant tag.
 * Groups: feature, bugfix, security, performance, other.
 */
export declare function groupEntriesByTag(entries: ReleaseNotesEntry[]): Map<string, ReleaseNotesEntry[]>;
/**
 * Render entries to Markdown format.
 */
export declare function renderMarkdown(entries: ReleaseNotesEntry[], audience: ReleaseNotesAudience, version?: string, groupByTag?: boolean): string;
/**
 * Render entries to simple HTML with inline styles.
 */
export declare function renderHtml(entries: ReleaseNotesEntry[], audience: ReleaseNotesAudience, version?: string): string;
/**
 * Render entries to plain text.
 */
export declare function renderPlain(entries: ReleaseNotesEntry[], audience: ReleaseNotesAudience, version?: string): string;
/**
 * Orchestrate the full release notes generation pipeline.
 */
export declare function generateReleaseNotes(input: GenerateReleaseNotesInput, specs: Spec[]): ReleaseNotesResult;
//# sourceMappingURL=release-notes-generator.d.ts.map