import { Obj } from './helper-types';
/**
* Takes a single key-value pair array and returns an object
*
* @example
* [ ['a', 1], ['b', 2] ].map( entryToObj ) // [ {a: 1}, { b: 2} ]
*
* :: ( [ k, v ] ) -> { k : v }
*/
export declare const entryToObj: import("./helper-types").Curried2<[any, any], {}, object> & import("./helper-types").Function2<[any, any], {}, object>;
/**
* Converts an array of entry pairs into an obj
* @param entries array of pairs
* @example
* entriesToObj([ ['a',1 ], ['b', 2]])
* // => {a:1, b: 2}
*/
export declare const entriesToObj: (entries: [string | number | symbol, A][]) => Obj;
export declare const entries: (obj: O) => [K extends never ? string : K, O[K] extends never ? unknown : O[K]][];
export declare const entryKeys: (entries: [K, V][]) => K[];
export declare const entryValues: (entries: [K, V][]) => V[];
export declare const keys: (obj: {
[k: string]: V;
}) => string[];
export declare const values: (obj: {
[k: string]: V;
}) => V[];