import { IBaseModule, IDataBaseExtender, IId } from '../expo.sql.wrapper.types'; import { TableBuilder } from "../TableStructor"; declare class Functions { encryptionsIdentifier: string; buildJsonExpression(jsonExpression: any, database: IDataBaseExtender, tableName: string, alias: string, isInit?: boolean): any; aliasNameming(column: string, alias: string): string; isPrimitive(v: any): boolean; isDefained(v: any): boolean; isFunc(value: any): boolean; isDate(v: any): boolean; translateToSqliteValue(v: any): any; translateAndEncrypt(v: any, database: IDataBaseExtender, tableName: string, column?: string): any; encrypt(str: string, key: string): string; decrypt(str: string, key: string): any; oEncypt(item: any, tableBuilder?: TableBuilder): any; oDecrypt(item: any, tableBuilder?: TableBuilder): any; validateTableName, D extends string>(item: T, tableName?: D): IBaseModule; jsonToSqlite(query: any): { sql: any; args: any[]; }; translateSimpleSql(database: any, tableName: string, query?: any): { sql: string; args: any[]; }; getAvailableKeys(dbKeys: string[], item: any): string[]; createSqlInstaceOfType(prototype: any, item: any): any; counterSplit(titems: T[], counter: number): T[][]; findAt(titems: Array | undefined, index: number): T | undefined; last(titems: Array | undefined): T | undefined; toType(titems: Array | undefined): Array | T[]; single(titems: Array | undefined): T | undefined; } declare const functions: Functions; export default functions;