import { ICommand } from "../command";
export declare enum ServeCommandShortOptionKind {
    VERBOSE = "v",
    DEBUG = "d",
    HOST = "l",
    PORT = "p",
    ROOT = "r",
    CONFIG = "c",
    NO_CACHE = "n",
}
export declare enum ServeCommandLongOptionKind {
    VERBOSE = "verbose",
    DEBUG = "debug",
    HOST = "host",
    PORT = "port",
    ROOT = "root",
    CONFIG = "config",
    NO_CACHE = "no_cache",
}
export interface IServeCommandOptions {
    [ServeCommandLongOptionKind.VERBOSE]: boolean;
    [ServeCommandLongOptionKind.DEBUG]: boolean;
    [ServeCommandLongOptionKind.HOST]: string;
    [ServeCommandLongOptionKind.PORT]: number;
    [ServeCommandLongOptionKind.ROOT]: string;
    [ServeCommandLongOptionKind.CONFIG]: string;
    [ServeCommandLongOptionKind.NO_CACHE]: boolean;
}
export interface IServeCommand extends ICommand {
    onCommand(args: string[], options: IServeCommandOptions): Promise<void>;
}
