export const assign: { (target: T, source: U): T & U; (target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; (target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W; (target: object, ...sources: any[]): any; }; export const create: { (o: object): any; (o: object, properties: PropertyDescriptorMap & ThisType): any; }; export const defineProperties: (o: T, properties: PropertyDescriptorMap & ThisType) => T; export const entries: { (o: { [s: string]: T; } | ArrayLike): [string, T][]; (o: {}): [string, any][]; }; export const getOwnPropertyDescriptors: (o: T) => { [P in keyof T]: TypedPropertyDescriptor; } & { [x: string]: PropertyDescriptor; }; export const keys: { (o: object): string[]; (o: {}): string[]; }; export const setPrototypeOf: (o: any, proto: object) => any;