/**
 * @license
 * Copyright Google Inc. All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
export interface WorkspaceSchema {
    /**
     * Link to schema.
     */
    $schema?: string;
    /**
     * Workspace Schema version.
     */
    version: number;
    /**
     * New project root.
     */
    newProjectRoot?: string;
    /**
     * The default project.
     */
    defaultProject?: string;
    /**
     * Tool options.
     */
    cli?: WorkspaceTool;
    /**
     * Tool options.
     */
    schematics?: WorkspaceTool;
    /**
     * Tool options.
     */
    architect?: WorkspaceTool;
    /**
     * Tool options.
     */
    targets?: WorkspaceTool;
    /**
     * A map of project names to project options.
     */
    projects: {
        [k: string]: WorkspaceProject;
    };
}
/**
 * Project options.
 */
export interface WorkspaceProject {
    /**
     * Project type.
     */
    projectType: "application" | "library";
    /**
     * Root of the project sourcefiles.
     */
    root: string;
    /**
     * The root of the source files, assets and index.html file structure.
     */
    sourceRoot?: string;
    /**
     * The prefix to apply to generated selectors.
     */
    prefix: string;
    /**
     * Tool options.
     */
    cli?: WorkspaceTool;
    /**
     * Tool options.
     */
    schematics?: WorkspaceTool;
    /**
     * Tool options.
     */
    architect?: WorkspaceTool;
    /**
     * Tool options.
     */
    targets?: WorkspaceTool;
    /**
     * i18n options.
     */
    i18n?: WorkspaceProjectI18n;
}
/**
 * Architect options.
 */
export interface WorkspaceTool {
    /**
     * Link to schema.
     */
    $schema?: string;
    [k: string]: any;
}
export interface WorkspaceProjectI18n {
    /**
     * Specifies the source language of the application.
     */
    sourceLocale?: string;
    /**
     * Localization file to use for i18n.
     */
    locales: Record<string, string>;
}
