import { ReleaseChangelog } from './ReleaseChangelog';
import SfpPackage from '../../core/package/SfpPackage';
export default class ReleaseChangelogUpdater {
    private releaseChangelog;
    private releaseName;
    private artifactsToSfpPackage;
    private packagesToChangelogFilePaths;
    private workItemFilters;
    private org;
    constructor(releaseChangelog: ReleaseChangelog, releaseName: string, artifactsToSfpPackage: {
        [p: string]: SfpPackage;
    }, packagesToChangelogFilePaths: {
        [p: string]: string;
    }, workItemFilters: string[], org: string);
    update(): ReleaseChangelog;
    /**
     * Get map of artifacts to the latest commit Id in past releases
     * Also sets artifact "from" property
     * @param releaseChangelog
     * @param latestRelease
     * @returns
     */
    private getArtifactsToLatestCommitId;
    /**
     * Finds release with matching hash Id
     * Returns null if match cannot be found
     * @param releaseChangelog
     * @param latestRelease
     * @returns
     */
    private findRelease;
    /**
     * Initalise latest release
     * @param releaseName
     * @param artifactsToSfpPackage
     * @returns
     */
    private initLatestRelease;
    private containsLatestReleaseName;
}
