/** * Combines two arrays, one of property names and one of corresponding values, into a single object. * * @template T - The type of values in the values array * @param {ArrayLike} props - An array of property names * @param {ArrayLike} values - An array of values corresponding to the property names * @returns {Record} A new object composed of the given property names and values * * @example * const props = ['a', 'b', 'c']; * const values = [1, 2, 3]; * zipObject(props, values); * // => { a: 1, b: 2, c: 3 } */ declare function zipObject(props: ArrayLike, values: ArrayLike): Record; /** * Creates an object from an array of property names, with undefined values. * * @param {ArrayLike} [props] - An array of property names * @returns {Record} A new object with the given property names and undefined values * * @example * const props = ['a', 'b', 'c']; * zipObject(props); * // => { a: undefined, b: undefined, c: undefined } */ declare function zipObject(props?: ArrayLike): Record; export { zipObject };