export interface IConditionalDictionary { [key: string]: () => T; } export declare type DefaultCase = (value: string) => T; export declare function reduce(value: string, conditionals: IConditionalDictionary, defaultCase?: DefaultCase): T; export declare function curry(conditionals: IConditionalDictionary, defaultCase?: DefaultCase): (value: string) => T;