import { SemVer } from "semver"; import Change from "./Change"; import Changelog from "./Changelog"; import { Dayjs } from "dayjs"; export default class Release { changelog?: Changelog; version?: SemVer; date?: string | Dayjs; yanked: boolean; description: string; changes: Map; constructor(version?: string | SemVer, date?: string, description?: string); compare(release: Release): number; isEmpty(): boolean; setVersion(version?: string | SemVer): void; setDate(date?: string): void; setYanked(yanked?: boolean): this; addChange(type: string, change: Change | string): this; added(change: Change | string): this; changed(change: Change | string): this; deprecated(change: Change | string): this; removed(change: Change | string): this; fixed(change: Change | string): this; security(change: Change | string): this; toString(changelog?: Changelog): string; getCompareLink(changelog?: Changelog): string | undefined; getLinks(changelog: Changelog): string[]; }