export declare const r2gSmokeTest: () => boolean; type TypeMapping = { Boolean: boolean; String: string; Number: number; Integer: number; ArrayOfString: Array; ArrayOfBoolean: Array; ArrayOfNumber: Array; ArrayOfInteger: Array; JSON: T; SeparatedStrings: Array; SeparatedNumbers: Array; SeparatedIntegers: Array; SeparatedBooleans: Array; }; export declare enum Foo { JSONType = 0 } export declare enum Type { Boolean = "Boolean", String = "String", Number = "Number", Integer = "Integer", ArrayOfString = "ArrayOfString", ArrayOfBoolean = "ArrayOfBoolean", ArrayOfNumber = "ArrayOfNumber", ArrayOfInteger = "ArrayOfInteger", JSON = "JSON", SeparatedStrings = "SeparatedStrings", SeparatedNumbers = "SeparatedNumbers", SeparatedIntegers = "SeparatedIntegers", SeparatedBooleans = "SeparatedBooleans" } declare const defaultMod: unique symbol; export interface ElemType { name: string; alt?: string | Array; short?: string; type: keyof TypeMapping; default?: any; separator?: string; env?: string; help?: string; description?: string; [defaultMod]?: any; } export declare const asOptions: ; }[]>(t: T) => T; export type OptionsToType>> = { [K in T[number]['name']]: TypeMapping[Extract['type']]; }; export interface ParsedValue extends ElemType { cleanName: string; } export interface Parsed { [key: string]: ParsedValue; } export interface CliParserHelpOpts { includeEnv: boolean; } export interface CliParserOptions { commandName: string; commandExample: string; commandExamples: Array; allowUnknown: boolean; useJSONEnv: boolean; } export type ParsedType = Date | string | number | boolean | Array | Array | Array | Array; export interface CliParserGroup { [key: string]: ParsedType; } export interface CliParserOrder { name: string; value: ParsedType; from: 'env' | 'argv'; } export declare class CliParser>> { private readonly options; private readonly opts; private readonly parserOpts; static separators: Type[]; static arrays: Type[]; allowUnknown: boolean; useJSONEnv: boolean; env: { [key: string]: string; }; constructor(o: T, opts?: Partial); getHelpString(v?: CliParserHelpOpts): string; parse(argv: Array): { opts: OptionsToType; values: string[]; groups: CliParserGroup[]; order: CliParserOrder[]; }; } export declare const Parser: typeof CliParser; export {};