import type { JsonObject } from '@angular-devkit/core';
import type { CategoryDescription } from '@o3r/core';
export interface ComponentExtractorBuilderSchema extends JsonObject {
    /** Typescript configuration file to build the application */
    tsConfig: string;
    /** List of libraries imported */
    libraries: string[];
    /** Path to the output file for component data */
    componentOutputFile: string;
    /** Path to the output file for configuration data */
    configOutputFile: string;
    /** Library/Application name to be assigned into metadata */
    name: string | null;
    /** Enable watch mode */
    watch: boolean;
    /** Write metadata inline */
    inline: boolean;
    /** Path pattern to watch for component files */
    filePattern: string;
    /** Fail if any unsupported property is found */
    strictMode: boolean;
    /** Includes components flagged as ExposedComponent coming from a library */
    exposedComponentSupport: boolean;
    /** Include placeholder metadata file */
    placeholdersMetadataFilePath: string | null;
    /**
     * List of global categories with description
     */
    globalConfigCategories: (CategoryDescription & JsonObject)[];
}
//# sourceMappingURL=schema.d.ts.map