import { ReleaseChangelog } from './ReleaseChangelog';
import { Logger } from '@flxbl-io/sfp-logger';
export default class ChangelogImpl {
    private logger;
    private artifactDir;
    private releaseName;
    private workItemFilters;
    private limit;
    private workItemUrl;
    private showAllArtifacts;
    private directory;
    private forcePush;
    private branch;
    private nopush;
    private isDryRun;
    private releaseConfigName;
    private org?;
    constructor(logger: Logger, artifactDir: string, releaseName: string, workItemFilters: string[], limit: number, workItemUrl: string, showAllArtifacts: boolean, directory: string, forcePush: boolean, branch: string, nopush: boolean, isDryRun: boolean, releaseConfigName: string, org?: string);
    exec(): Promise<ReleaseChangelog>;
    private execHandler;
    private createDirectory;
}
