export declare const assign: { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; }; export declare function values(obj: { [s: string]: T; }): T[]; export type ObjectEntry = { [P in keyof D]: [P, D[P]]; }[keyof D]; export declare function entries(dict: D): ObjectEntry[]; export declare function keys(obj: T): (keyof T)[];