import ReleaseDefinitionSchema from './ReleaseDefinitionSchema'; import { Logger } from '@docusign-it/sfp-logger'; export default class ReleaseDefinitionGenerator { private logger; private gitRef; private releaseName; private branch; private directory?; private noPush; private forcePush; private inMemoryMode; private _releaseDefinitionGeneratorSchema; get releaseDefinitionGeneratorConfigSchema(): any; constructor(logger: Logger, gitRef: string, pathToReleaseDefinition: string, releaseName: string, branch: string, directory?: string, noPush?: boolean, forcePush?: boolean, inMemoryMode?: boolean); exec(): Promise; private execHandler; private fetchFromGitRef; private generateReleaseDefintion; private createDirectory; private validateReleaseDefinitionGeneratorConfig; private getArtifactPredicate; private getDependencyPredicate; }