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;