export declare let adjust: (f: (val: T) => T) => (prop: string) => (obj: { [x: string]: T; }) => { [x: string]: T; }; export declare let assign: (diff: { [K in keyof T]?: T[K]; }) => (object: T) => T; export declare let assoc:

(key: P) => (val: T[P]) => (obj: T) => T; export declare let deepMerge: (objects: {}[]) => {}; export declare let equal: (obj1: { [s: string]: any; }) => (obj2: { [s: string]: any; }) => boolean; export declare let evolve: (fobj: { [K in keyof A]?: ((a: A[K]) => A[K]); }) => (object: A) => A; export declare let keys: (obj: object) => string[]; export declare let pairs: (obj: { [s: string]: T; }) => [string, T][]; export declare let prop:

(key: P) => (obj: T) => T[P]; export declare let remove:

(key: P) => (obj: T) => Partial; export declare let values: (obj: { [s: string]: T; } | ArrayLike) => T[]; export declare let method: B; }, A, B>(key: K) => (arg: A) => (obj: { [k: string]: (a: A) => B; }) => B; export declare let method0: A; }, A>(key: K) => (obj: { [k: string]: () => A; }) => A;