/** * @public */ export interface IConfigBundle { /** * An array of components to be included in this bundle. */ components: IConfigComponent[]; } /** * @public */ export interface IConfigComponent { /** * The path to the code entrypoint for this component, relative to the project root. */ entrypoint: string; /** * The path to the manifest for this component, relative to the project root. */ manifest: string; } /** * Configuration for a non-AMD external module * * @public */ export interface INonAMDExternalModuleConfig { /** * The path or URL to the bundled external non-AMD file */ path: string; /** * The name of the global variable where an non-AMD dependency drops its exports */ globalName: string; /** * The names of the non-AMD dependencies for this project */ globalDependencies?: string[]; } /** * @public */ export interface IConfigJson { $schema: string; /** * The config version */ version: '2.0'; /** * A list of bundle definitions. Bundle names may be between 10 and 30 lowercase alphanumeric or dash characters. */ bundles: { [name: string]: IConfigBundle; }; /** * The localized resources specified in config.json */ localizedResources?: { [key: string]: string; }; /** * The externals specified in config.json */ externals?: { [name: string]: string | INonAMDExternalModuleConfig; }; /** * A list of components that should generate a warning if made synchronous dependencies of any component in * this project. */ asyncComponents?: string[]; } export declare const configJsonSchemaUrl: string; //# sourceMappingURL=config-v2.d.ts.map