///
export interface StringComparisonOptions {
caseSensitive?: boolean;
removeDiacritics?: boolean;
collapseWhitespace?: boolean;
onlyAlphaNumeric?: boolean;
}
export declare function shortId(): string;
export declare function getType(data: any): string;
export declare function checkType(data: any, expectedType: string | string[], variableName?: string): void;
export declare function deepClone(data: T): T;
export declare function groupBy(items: T[], fn: (item: T, index: number) => K): Array<[K, T[]]>;
export declare function sortBy(items: T[], fn: (item: T) => K): T[];
export declare function cloneWithNewIds(obj: T): T;
export declare function cloneWithoutIdsCollision(obj: T, existingIds: Set | Map): T;
export declare function anyEquals(a: any, b: any, options?: StringComparisonOptions): boolean;
export declare function anyContains(a: any, b: any, options?: StringComparisonOptions): boolean;
export declare function strContains(actual: string, pattern: any, options?: StringComparisonOptions): boolean;
export declare function strEquals(a: string, b: string, options?: StringComparisonOptions): boolean;
export declare function weakString(str: string, options?: StringComparisonOptions): string;
export declare function castToString(str: any): string;
export declare function abbr(value: any): string;
export declare function humanize(str: string): string;
export declare function capitalize(str: string): string;
export declare function capitalizeWords(str: string): string;
export declare function normalizeString(str: string): string;
export declare function streamToBuffer(readable: any): Promise;
export declare function convertObjectPointers(object: any): any;
export declare function getConstant(dataType: 'string' | 'boolean' | 'number', value: string): string | number | boolean | undefined;
//# sourceMappingURL=data.d.ts.map