import { ParameterReducer, ParsedString } from '.'; export declare function flag(keys: string[], name: TName): ParameterReducer<{ [name in TName]: boolean; }>; export declare function parsedString(keys: string[], name: TName, parse: (value: string, key: string) => ParsedString): ParameterReducer<{ [name in TName]: TParsed; }>; export declare function parsedStringList(keys: string[], name: TName, parse: (value: string, key: string) => ParsedString): ParameterReducer<{ [name in TName]: TParsed[]; }>; export declare function string(keys: string[], name: TName): ParameterReducer<{ [name in TName]: string; }>; export declare function stringList(keys: string[], name: TName): ParameterReducer<{ [name in TName]: string[]; }>; export declare function enumString(keys: string[], name: TName, values: TValues): ParameterReducer<{ [name in TName]: TValues[number]; }>; export declare function enumString(keys: string[], name: TName, values: readonly string[]): ParameterReducer<{ [name in TName]: string; }>; export declare function integer(keys: string[], name: TName): ParameterReducer<{ [name in TName]: number; }>; export declare function parsedPositionalString(name: TName, parse: (value: string) => undefined | ParsedString): ParameterReducer<{ [name in TName]: TParsed; }>; export declare function positionalString(name: TName): ParameterReducer<{ [name in TName]: string; }>; export declare function parsedPositionalStringList(name: TName, parse: (value: string) => undefined | ParsedString, options?: { eager?: boolean; }): ParameterReducer<{ [name in TName]: TParsed[]; }>; export declare function positionalStringList(name: TName, options?: { eager?: boolean; }): ParameterReducer<{ [name in TName]: string[]; }>; export declare function positionalEnumString(name: TName, values: TValues): ParameterReducer<{ [name in TName]: TValues[number]; }>; export declare function positionalEnumString(name: TName, values: readonly string[]): ParameterReducer<{ [name in TName]: string; }>;