import { Kernel as AceKernel } from '@adonisjs/ace'; import { type BaseCommand } from './commands.ts'; import type { ApplicationService } from '../../src/types.ts'; /** * The Ace command kernel for AdonisJS applications. This kernel extends the base * Ace kernel with AdonisJS-specific functionality like dependency injection and * application lifecycle management. * * @example * ```ts * const app = new Application(new URL('../', import.meta.url)) * const kernel = new Kernel(app) * * await kernel.handle(['make:controller', 'UserController']) * ``` */ export declare class Kernel extends AceKernel { app: ApplicationService; /** * Create a new Ace kernel instance * * @param app - The AdonisJS application instance */ constructor(app: ApplicationService); }