import { CType, NonFunctionKeys, ObjectLiteral } from "../typings"; /** Map an object to another using given schema, can use a dot delimited path for mapping to nested properties */ export declare const mapper: , Values = ObjectLiteral>(schema: Schema, obj: Values) => ObjectLiteral; /** Reverse an object from its schema */ export declare const reverse: >(schema: Schema) => {}; /** Make an instance of given class auto-filled with record values */ export declare const makeInstance: (instance: CType, record: Partial<{ [Key in NonFunctionKeys]: Instance[Key]; }>) => Instance; /** Polyfill Object.fromEntries */ export declare function fromEntries(iterable: Iterable | Array<[K, V]>): Record; /** Sort object keys alphabetically */ export declare const sortObjectKeys: >(obj: T) => T; /** Sort object keys using a reference order array, sort keys not in reference order in lasts positions */ export declare const sortObjKeysFromArray: >(obj: T, orderedKeys: (keyof T)[]) => { [k: string]: T[keyof T]; }; /** * Hashes the value into a stable hash. * @see Adapted from https://github.com/tannerlinsley/react-query/blob/e42cbc32dfcd9add24cadd06135e42af1dbbc8ad/src/core/utils.ts */ export declare function hash(value: T): string; export declare function groupBy(array: T[], keyOrGetter: Key): Record; export declare function groupBy(array: T[], keyOrGetter: (item: T) => KeyReturnT): KeyReturnT extends string | number ? Record : never; export declare function groupIn(array: T[], keyOrGetter: Key): Record; export declare function groupIn(array: T[], keyOrGetter: (item: T) => KeyReturnT): KeyReturnT extends string | number ? Record : never; export declare const mergeProps: , Right extends Partial>(left: Left, right: Right) => Left & Right; export declare function keys(value: T): Array; //# sourceMappingURL=object.d.ts.map