let minimum: 'a => 'a => 'a => 'a;
let levenshteinDistance: string => string => int;
let get: string => ?threshold:int => ?top:int => candidates:list('a) => compare:('a => 'a => int) => getValue:('a => string) => unit => list('a);
let forArgValues: Args.t => argsMap:ArgsMap.t => currentArgKey:string => currentArgValues:array(string) => list((string, string));
let forArgName: definedArgs:list((Args.t, 'a)) => argsMap:ArgsMap.t => currentArg:(string, array(string)) => list((Stdlib.String.t, string));