export interface IBuildInfo { Description: string; Company: string; Copyright: string; Version: string; BuildConfiguration: string; RepositoryUrl: string; RepositoryRemote: string; RepositoryBranch: string; AuthorName: string; AuthorEmail: string; CommitterName: string; CommitterEmail: string; Messages: string[]; PropertyBag: Object; } export interface IDownstreamProvider { Initialize(downstreamFolder: string, buildInfo: IBuildInfo): Promise; Process(downstreamFolder: string, buildInfo: IBuildInfo): Promise; Finalize(downstreamFolder: string, buildInfo: IBuildInfo): Promise; }