import { Information } from '../lib/providers/Information';
import { Creator } from '../lib/providers/Creator';
import { type ActionPattern } from 'lakutata';
import { Controller } from 'lakutata/com/entrypoint';
import { ListTemplatesOptions } from '../options/ListTemplatesOptions';
import { TemplateManager } from '../lib/providers/TemplateManager';
export declare class CommandLineController extends Controller {
    protected readonly projectCreator: Creator;
    protected readonly frameworkInfo: Information;
    protected readonly templateManager: TemplateManager;
    /**
     * Create project
     */
    create(): Promise<void>;
    /**
     * List templates
     * @param inp
     */
    templates(inp: ActionPattern<ListTemplatesOptions>): Promise<void>;
    /**
     * Show framework info
     */
    info(): Promise<void>;
}
//# sourceMappingURL=CommandLineController.d.ts.map