export declare const distinct: (arr: A[]) => A[]; export declare const transpose: (arr: any, fn?: (a: any) => any) => { [k: string]: any; }; export declare const groupBy: (arr: A[], key: string) => { [k: string]: A[]; }; export declare const unique: (arr: A[], prop: any) => A[]; export declare const deserialize: (str: string) => { [k: string]: string; }; export declare const keepProps: (obj: any, props: any) => any; export declare const removeProp: (obj: any, prop: any) => any; export declare const removeProps: (obj: any, props: any) => any; export declare const get: (p: string, o: Object) => any; export declare const set: (name: string, value: any, obj: any) => Object; export declare const updateObject: (form: any, newObj: any) => any; export declare const isEmpty: (obj: any) => boolean; export declare const hasProp: (o: any, prop: any) => boolean; export declare const removePrefix: (obj: any, prefix: string) => any; export declare const lower: (value: any) => string | number; export declare const sortByProp: (arr: any[], attr?: string, asc?: boolean) => any[] | null; export declare const compareObj: (a: any, b: any, attr: string) => number; export declare const compareWithArray: (newRecord: any, oldRecords: any[], isRecordFound: (a: any, b: any) => boolean, isDuplicate?: (a: any, b: any) => boolean, isNotNull?: (a: any) => boolean) => { edit: boolean; data: any; id: any; duplicate?: undefined; message?: undefined; add?: undefined; warning?: undefined; } | { duplicate: boolean; id: any; message: string; data: any; edit?: undefined; add?: undefined; warning?: undefined; } | { add: boolean; data: any; edit?: undefined; id?: undefined; duplicate?: undefined; message?: undefined; warning?: undefined; } | { warning: boolean; message: string; data: any; edit?: undefined; id?: undefined; duplicate?: undefined; add?: undefined; }; export declare const isJoi: (schema: any) => boolean; export declare const isObject: (item: any) => boolean; export declare const deepMerge: (target: any, source: any) => any; export declare const nest: (data?: any, props?: any) => any; export declare const linearize: (obj: any, keys?: any[]) => { [k: string]: any; }[]; export declare const getLinearizedKeys: (o: any) => any[]; export declare const cleanObject: (obj: any, removeNull?: boolean) => any;