interface Optional { (fn: (x: T) => F, x: T): F | true; (fn: (x: T) => F): (x: T) => F | true; } /** * Wraps a one-parameter function, * new function returns true if passed parameter is undefined, otherwise returns result of calling `fn` * * @param {Function} fn function to wrap * @returns {Function} * @example * * const optIsString = optional(isString); * optIsString() // => true * optIsString({}) // => false * optIsString('str') // => true */ declare const _default: Optional; export default _default;