import { CreateProjectOptions } from '../options/CreateProjectOptions';
import { LakutataInfoOptions } from '../options/LakutataInfoOptions';
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
     * @param inp
     */
    create(inp: ActionPattern<CreateProjectOptions>): Promise<void>;
    /**
     * List templates
     * @param inp
     */
    templates(inp: ActionPattern<ListTemplatesOptions>): Promise<void>;
    /**
     * Show framework info
     * @param inp
     */
    info(inp: ActionPattern<LakutataInfoOptions>): Promise<void>;
}
//# sourceMappingURL=CommandLineController.d.ts.map