import { CommandBase } from "../command-base";
import { ICreateCommand, ICreateCommandOptions } from "./i-create-command";
import { ICommandOption } from "../i-command-option";
import { CreateTaskWrapper } from "../../task/create-task/i-create-task";
/**
 * A command that creates a new Fovea app
 */
export declare class CreateCommand extends CommandBase implements ICreateCommand {
    private readonly createTaskWrapper;
    /**
     * The command name
     * @type {string}
     */
    readonly shortName: string;
    /**
     * The rest of the command, following the short name
     * @type {string}
     */
    readonly command: string;
    /**
     * The description of the command
     * @type {string}
     */
    readonly description: string;
    /**
     * The options that can be provided to the command
     * @type {ICommandOption[]}
     */
    readonly options: ICommandOption[];
    constructor(createTaskWrapper: CreateTaskWrapper);
    /**
     * Invoked when a command is received with options
     * @param {string[]} args
     * @param {ICreateCommandOptions} options
     * @returns {Promise<void>}
     */
    onCommand(args: string[], options: ICreateCommandOptions): Promise<void>;
}
