import { Selector, FieldDescription, DataTypeName, ScalarType } from '../types'; /** * Formats selected value to number. * @private * @param val Primitive or object. * @param elementSelector Function invoked per iteration. */ export declare function parseNumber(val: ScalarType, elementSelector?: Selector): number | undefined; export declare function parseNumberOrNull(value: string | number): number | null; /** * More wider datetime parser * @param value */ export declare function parseDatetimeOrNull(value: string | Date | number, format?: string | null): Date | null; export declare function parseBooleanOrNull(val: boolean | string): boolean | null; export declare function addDays(dt: Date, daysOffset: number): Date; export declare function addBusinessDays(dt: Date, bDaysOffset: number, holidays?: (Date | string)[]): Date; export declare function dateToString(d: Date, format?: string): string; export declare function deepClone(obj: any): any; export declare function workoutDataType(value: ScalarType, inType: DataTypeName | undefined): DataTypeName | undefined; /** * generates a field descriptions (first level only) that can be used for relational table definition. * if any properties are Objects, it would use JSON.stringify to calculate maxSize field. * @param items */ export declare function getFieldsInfo(items: Record[] | ScalarType[]): FieldDescription[]; export declare function processJson(jsonString: string, handlePathFunc: (path: (string | number)[], row: number, col: number) => boolean): void; //# sourceMappingURL=helpers.d.ts.map