"use strict";
// import { Submodule } from './submodule';
// import { genericDictionary } from '@codiac.io/codiac-common';
// import { ImageExport } from '@codiac.io/codiac-relay-contracts/image-export';
// import { PackageExport } from './package-export';
// /** Settings for an API project.
//  *  @param name Friendly title of the Api project.  THis is NOT used for system identification (use "apiCode" to uniquely identify the service itself). 
//  * @param tenantCode Identifier for the Toyhauler tenant to which this api belongs.
//  */
// export class ProjectConfig {
//   /** The filename used when serializing the ThaulConfig object. */
//   public static FILENAME = 'thaulconfig.json'
//   constructor(public name: string, public tenantCode: string) {
//     this.submodules = [];
//   }
//   /** The identifier for the cicd pipeline to which this api project is bound */
//   public pipelineCode: string | undefined;
//   /** The registered identifier for the api project. */
//   public apiCode: string | undefined;
//   public submodules: Submodule[];
//   /** Declares the packages that are to be published.  */
//   public packages?: genericDictionary<PackageExport>
//   /** Describes the registry to which a container image is to be published,  
//    * as well as any credentials for doing so. */
//   public images?: genericDictionary<ImageExport>
//   /** Memorized command calls, ie: argument configurations for built in commands that can be called for by name.  */
//   // public namedCalls?: { [command: string]: { [name: string]: string } };
//   public namedCalls?: { [command: string]: { [name: string]: { args: Object, flags: Object } } };
// }
//# sourceMappingURL=ThaulConfig.js.map