export type Entry = { [K in keyof T]: [K, T[K]]; }[keyof T]; export type Entries = Entry[]; export declare function entries(x: T): Entries; export declare function fromEntries(es: Entries): T; export type RequiredEntry = Exclude<{ [K in keyof T]: [K, Exclude]; }[keyof T], undefined>; export type RequiredEntries = RequiredEntry[]; export declare function requiredEntries(x: T): RequiredEntries; export declare function prioritiseKeys(obj: T, keys: (keyof T)[]): T;