export declare enum CLI_VALUE_TYPE { BOOL = 0, STRING = 1, LIST = 2 } export interface CliOption { type: CLI_VALUE_TYPE; alias?: string; desc?: string; } export interface CliCommand extends CliOption { commands: { [key: string]: CliCommand; }; options: { [key: string]: CliOption; }; } export interface CliInputPattern { commands?: { [key: string]: CliCommand; }; options?: { [key: string]: CliOption; }; } export interface CurrentInput { command?: string; value?: string[]; options?: { [key: string]: { name: string; value: any; }; }; } export declare class CliInputs { readonly startInputIndex: number; private _parameters; readonly args: string[]; input: CurrentInput; constructor(pattern: CliInputPattern, startInputIndex?: number); private _preparePattern; private _addCommand; private _addOption; parseArguments(): void; }