export declare const r2gSmokeTest: () => boolean; export declare enum ParseType { single = 0, id = 1, alt = 2 } type TypeMapping = { Boolean: boolean; String: string; Number: number; ArrayOfString: Array; }; export declare enum Type { Boolean = "Boolean", String = "String", Number = "Number", ArrayOfString = "ArrayOfString", ArrayOfBoolean = "ArrayOfBoolean", Integer = "Integer", ArrayOfInteger = "ArrayOfInteger", JSON = "JSON", CommaSeparatedString = "CommaSeparatedString", ColonSeparatedString = "ColonSeparatedString" } export interface ElemType { name: Array; type: keyof TypeMapping; } export declare const asOptions: (t: T) => T; export type OptionsToType> = { [K in (T[number]['name'][0])]: TypeMapping[Extract['type']]; }; export interface Name { [key: string]: ParseType; } export interface Option { names: Name; type: Type; help?: string; } export declare class CliParser> { options: T; opts: OptionsToType; constructor(o: T); addOption(v: Option): this; getOpts(): OptionsToType; } export {};