import { type CommandProvider, ProjectPackageJson, type PromptQuestion, type Task } from "@tsed/cli-core";
import type { GenerateCmdContext } from "../../interfaces/GenerateCmdContext.js";
import { CliProjectService } from "../../services/CliProjectService.js";
import { CliTemplatesService } from "../../services/CliTemplatesService.js";
export declare class GenerateCmd implements CommandProvider {
    protected projectPackageJson: ProjectPackageJson;
    protected projectService: CliProjectService;
    protected templates: CliTemplatesService;
    $prompt(data: Partial<GenerateCmdContext>): Promise<PromptQuestion[]>;
    $mapContext(ctx: Partial<GenerateCmdContext>): GenerateCmdContext;
    $exec(ctx: GenerateCmdContext): Task[];
}
