import { Cast } from ".."; import type { Keys } from "./keys"; export declare type Entries = Array<{ [K in Keys]: [K, T[K]]; }[Keys]>; /** * Returns an array of key/values of the enumerable properties of an object. * @param object The original object. */ export declare function entries(object: T): Entries; export declare type FromEntries = T extends Array<[infer Key, any]> ? { [K in Cast]: Extract[1]; } : never; /** * Returns an object created by key-value entries for properties and methods * @param entries An iterable object that contains key-value entries for properties and methods. */ export declare function fromEntries(entries: T): FromEntries;