import { Codemods } from '@adonisjs/core/ace/codemods';
import ConfigureCommand from '@adonisjs/core/commands/configure';
import { SourceFile, VariableDeclarationStructure, VariableDeclarationKind, OptionalKind } from 'ts-morph';
export default class BaseScaffold {
    #private;
    protected command: ConfigureCommand;
    codemods: Codemods;
    constructor(command: ConfigureCommand);
    get app(): import("@adonisjs/core/types").ApplicationService;
    get logger(): import("@poppinss/cliui").Logger;
    get colors(): import("@poppinss/colors/types").Colors;
    boot(): Promise<void>;
    hasProvider(path: string): Promise<boolean>;
    copyView(stubName: string): Promise<void>;
    copyModel(stubName: string): Promise<void>;
    copyController(stubName: string): Promise<void>;
    copyStub(stub: string, dest: string): Promise<void>;
    stubMigration(migrationStub: string): Promise<void>;
    getLogPath(path: string): string;
    getConstDeclaration(file: SourceFile, declaration: OptionalKind<VariableDeclarationStructure>): {
        declarationKind: VariableDeclarationKind;
        declarations: OptionalKind<VariableDeclarationStructure>[];
    } | undefined;
}
