export declare type SuccessParameterReducerResult = { valid: true; rest: string[]; parsed: Omit & { [key in keyof T]?: T[key] | (key extends keyof S ? S[key] : never); }; }; export declare type ParameterReducerResult = undefined | SuccessParameterReducerResult | { valid: false; reason: string; }; export declare type ParameterReducer = (input: string[], parsed: TAlreadyParsed) => ParameterReducerResult; export declare type ParsedString = { readonly valid: true; readonly value: TParsed; } | { readonly valid: false; readonly reason: string; };