let getChoicesForSuggestions: option(Type.Choices.t('a)) => argsMap:ArgsMap.t => currentArg:(string, array(string)) => option(list('a));let showArgNameSuggestions: Args.t => argsMap:ArgsMap.t => bool;let getValuesSuggestions: definedArgs:list((Args.t, 'a)) => argsMap:ArgsMap.t => currentArg:(string, array(string)) => list((string, string));let getPositionalSuggestions: choices:option(Type.Choices.t(Stdlib.String.t)) => children:option(list((string, string))) => argsMap:ArgsMap.t => currentValues:array(Stdlib.String.t) => list((string, string));let getArgChoices: list((Args.t, 'a)) => key:string => option(Type.Choices.t(string));let getSuggestions: args:array(string) => cmd:Cmd.t('a) => argsMap:ArgsMap.t => list((string, string));let getValue: ('a, 'b) => 'a;let values: list(('a, 'b)) => list('a);let suggestionsForShell: Seed.Process.Shell.t => list((string, string)) => list(string);