import { CliCore } from "@tsed/cli-core";
import { ArchitectureConvention, ProjectConvention } from "./interfaces/index.js";
export declare class Cli extends CliCore {
    static defaults: {
        name: string;
        pkg: import("read-pkg-up").NormalizedPackageJson;
        templateDir: string;
        plugins: boolean;
        commands: (typeof import("./index.js").AddCmd | typeof import("./index.js").GenerateCmd | typeof import("./index.js").InitCmd | typeof import("./commands/run/RunCmd.js").RunCmd | typeof import("./index.js").UpdateCmd)[];
        defaultProjectPreferences(): {
            convention: ProjectConvention;
            architecture: ArchitectureConvention;
        };
        project: {
            reinstallAfterRun: boolean;
        };
        logger: {
            level: string;
        };
    };
    static checkPackage(pkg: any): void;
    static checkName(name: string): void;
    static checkPrecondition(settings: any): void;
    static bootstrap(settings?: any): Promise<CliCore>;
}
