export declare type keys = keyof T; export declare function keys(obj: T): keys[]; export declare type entries = { [K in keyof T]: [K, T[K]]; }[keyof T]; export declare function entries(obj: T): entries[]; export declare type values = T[keyof T]; export declare function values(obj: T): values[]; export declare type fromEntries = { [Entry in TUnion as Entry[0]]: Entry[1]; }; export declare function fromEntries(entries: TPair[]): fromEntries; declare type MergeTarget = Source extends Partial ? Target : Target & Source; declare type CompileArray = Sources extends [...infer Rest, infer Source] ? CompileArray, Rest> : Sources extends [infer Source] ? MergeTarget : Sources extends [] ? Target : Target; export declare function assign(target: T, ...sources: A): CompileArray; export declare function assignDeep(target: A, stuff: B): A & B; export {}; //# sourceMappingURL=obj.d.ts.map