import { GenericType, ValueType } from "../Common/Type"; import { IExpression } from "../ExpressionBuilder/Expression/IExpression"; import { TimeSpan } from "../Data/TimeSpan"; import { IEntityExpression } from "../Queryable/QueryExpression/IEntityExpression"; import { GroupByExpression } from "../Queryable/QueryExpression/GroupByExpression"; import { IColumnExpression } from "../Queryable/QueryExpression/IColumnExpression"; export declare type ArrayView = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | ArrayBufferView; export declare const toHexaString: (binary: Uint8Array | ArrayBuffer | ArrayBufferView | Float64Array | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Uint8ClampedArray | Float32Array) => string; export declare const resolveClone: >(exp: T, replaceMap: Map, IExpression>) => T; export declare const isEqual: (a: any, b: any) => boolean; export declare const mapReplaceExp: (replaceMap: Map, IExpression>, sourceExp: IExpression, targetExp: IExpression) => void; export declare const mapKeepExp: (replaceMap: Map, IExpression>, exp: IExpression) => void; export declare const removeExpFromMap: (replaceMap: Map, IExpression>, exp: IExpression) => void; export declare const visitExpression: >(source: IExpression, finder: (exp: IExpression) => boolean | void) => void; export declare const replaceExpression: >(source: IExpression, finder: (exp: IExpression) => IExpression) => IExpression; export declare const isEntityExp: (data: IExpression) => data is IEntityExpression; export declare const isExpression: (data: IExpression) => data is IExpression; export declare const isGroupExp: (data: IExpression) => data is GroupByExpression; export declare const isColumnExp: (data: IExpression) => data is IColumnExpression; export declare const isValue: (data: any) => data is ValueType; export declare const isValueType: (type: GenericType) => boolean; export declare const isNotNull: (value: any) => boolean; export declare const isNativeFunction: (fn: Function) => boolean; export declare const clone: (source: T, isDeep?: boolean) => T; export declare const fillZero: (value: number, factor?: number) => string; /** * * @param str source: http://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/ */ export declare const hashCode: (str: string, hash?: number) => number; export declare const hashCodeAdd: (hash: number, add: number) => number; export declare const toJSON: (this: T) => any; export declare const toDateTimeString: (date: Date) => string; export declare const toTimeString: (time: TimeSpan) => string; export declare const toDateString: (date: Date) => string;