export declare enum ParamType {
    Text = "text",
    Number = "number",
    Custom = "custom",
    List = "list",
    Boolean = "boolean",
    Email = "email",
    Phone = "phone",
    Url = "url",
    Package = "Package"
}
export interface CommandParam {
    name: string;
    description: string;
    type?: ParamType;
    required?: boolean;
    options?: any[];
}
export interface Command {
    name: string;
    description: string;
    params: CommandParam[];
    subcommands?: Command[];
    action: (args: {
        [key: string]: any;
    }) => void;
}
export interface CLIOptions {
    interactive?: boolean;
    version?: string;
}
