import type { Arrayable, Dict, PlainObject } from "../types"; 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 const extend: { (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 to_object(obj: PlainObject | Iterable): PlainObject; export declare function keys(obj: { [key: string]: T; } | Map): string[]; export declare function keys(obj: object): string[]; export declare function values(obj: { [key: string]: T; } | Map): T[]; export declare function values(obj: object): unknown[]; export declare function entries(obj: { [key: string]: T; } | Map): [string, T][]; export declare function entries(obj: object): [string, unknown][]; export declare const typed_keys: (obj: T) => (keyof T)[]; export declare const typed_values: (obj: T) => T[keyof T][]; export declare const typed_entries: (obj: T) => [keyof T, T[keyof T]][]; export declare function clone(obj: Dict): Dict; export declare function merge(obj0: Map>, obj1: Map>): Map; export declare function size(obj: Dict): number; export declare function is_empty(obj: Dict): boolean; export declare class PlainObjectProxy implements Map { readonly obj: { [key: string]: V; }; constructor(obj: { [key: string]: V; }); readonly [Symbol.toStringTag] = "PlainObjectProxy"; clear(): void; delete(key: string): boolean; has(key: string): boolean; get(key: string): V | undefined; set(key: string, value: V): this; get size(): number; [Symbol.iterator](): IterableIterator<[string, V]>; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[string, V]>; forEach(callback: (value: V, key: string, map: Map) => void, that?: unknown): void; } export declare function dict(obj: Dict | Map): Map; //# sourceMappingURL=object.d.ts.map