import { ValueType, ValueTypeToParse } from "./core/utils";
import { FieldType } from "./core/enums/field-type";
import { ColumnType } from "./core/enums/column-type";
export declare class DatabaseHelper {
    isFlag(value: any, flag: any): boolean;
    isTypeSimpleByType(type: FieldType): boolean;
    isTypeSimple(value: ValueTypeToParse): boolean;
    isTypeIgnoredInMapperByType(type: FieldType): boolean;
    isTypeIgnoredInMapper(value: ValueTypeToParse): boolean;
    getFieldType<T>(type: string | (new () => T), constructorName?: string): FieldType;
    getType(value: ValueTypeToParse): FieldType;
    parseToColumnType(type: FieldType): ColumnType;
    parseToValueType(value: ValueTypeToParse, type?: FieldType): ValueType;
    preFormatValue(value: ValueTypeToParse, type?: FieldType): ValueTypeToParse;
    databaseToValue(columnValue: any, fieldType: FieldType): any;
    toBoolean(value: string | number | boolean): boolean;
    valueToDatabase(value: ValueTypeToParse, fieldType: FieldType): ValueType;
    getValue(instance: any, fieldReference: string): ValueTypeToParse;
    getValueByProperties(instance: any, properties: string[]): ValueTypeToParse;
}
