export = FlyJson; declare class FlyJson { constructor (mixins?: object); _sortBy (field: string, reverse: boolean, primer: Function): Function; _findDistinct (source: object|Array, obj: boolean): boolean; setMode (name: string): this; set (data: Array): this; list (): Array; insert (obj: object): this; insertMany (data: Array): this; update (key: string, value: any, obj: object): this; updateMany (key: string, data: Array): this; modify (key: string, value: any, obj: object): this; modifyMany (key: string, data: Array): this; delete (key: string, value: any): this; deleteMany (key: string, data: Array): this; select (key: Array): this; where (...args: any): this; begin (): this; or (): this; end (): this; distinct (fieldName?: string): this; clean (): this; join (name: string, data: Array): this; merge (a: string, b: string): this; on (a: string, b: string, nested?: boolean, caseSensitive?: boolean): this; orderBy (name: string, desc?: boolean, primer: Function): this; groupDetail (name: string, groupName?: string): this; groupBy (name: string, sumField?: Array): this; skip (size: string|number): this; take (size: string|number): this; paginate (page: string|number, pageSize: string|number): this; promisify (fn: Function): this; exec (): Array; isString (value: any): boolean; isInteger (value: any): boolean; isBoolean (value: any): boolean; isArray (value: any): boolean; isObject(value: any): boolean; isEmpty (value: any): boolean; isEmptyArray (value: any): boolean; isEmptyObject (value: any): boolean; fastCheckArrayObject (value: any): boolean; foreach (data: Array, callback: Function): void; blockingTest (ms: number): void; safeStringify (value: object, space: any): string; shallowClone (array: Array): Array; deepClone (array: Array): Array; jsonTransform (data: object, map: object): Array; getDescendantProperty (object: object, path: string, list?: Array): Array; fuzzySearch (query: string|number, keys: Array, caseSensitive?: boolean, sort?: boolean): this; fuzzy (haystack:Array, query?: string|number, keys: Array, caseSensitive?: boolean, sort?: boolean): Array; _fuzzyIsMatch (item: string|number, query: string|number, caseSensitive: boolean): number; _fuzzyNearestIndexesFor (item: string, query: string): Array; _fuzzyIndexesOfFirstLetter (item: string, query: string): Array; }