import { CommandService } from './command.service';
import { SolidRegistry } from './solid-registry';
export declare const ADD_MODULE_COMMAND = "add-module";
export type GenerateModuleOptions = {
    module: string;
};
type ModelAndFieldGenerationOptions = {
    module: string;
    model: string;
    fieldNamesForRemoval: string[];
};
export declare const REMOVE_FIELDS_COMMAND = "remove-fields";
export declare const REFRESH_MODEL_COMMAND = "refresh-model";
export declare class SchematicService {
    private readonly commandService;
    private readonly solidRegistry;
    private readonly logger;
    private readonly SCHEMATIC_PROJECT;
    private readonly SCHEMATICS_COMMAND;
    constructor(commandService: CommandService, solidRegistry: SolidRegistry);
    executeSchematicCommand(command: string, options: GenerateModuleOptions | ModelAndFieldGenerationOptions, debug?: boolean): Promise<string>;
    private generateSchematicCommand;
    private buildFieldGenerationArgs;
    private buildModelGenerationArgs;
}
export {};
//# sourceMappingURL=schematic.service.d.ts.map