import IQueryParamsPair = require('./IQueryParamsPair'); import Converter = require('../../Entity/Converter'); import EntityMapper = require('../../Mapping/EntityMapper'); import List = require('../../Entity/List'); import IConditions = require('./IConditions'); export = SqlBuilder; declare class SqlBuilder { private converter; private entityMapper; constructor(converter: Converter, entityMapper: EntityMapper); createInsertList(entityList: List): IQueryParamsPair; createUpdateList(entityList: List): IQueryParamsPair; createSelectByConditions(conditions: IConditions): IQueryParamsPair; createDeleteByConditions(conditions: IConditions): IQueryParamsPair; private getAliasedColumnNames(); private getFullColumnName(key); private getColumnNameAlias(key); private isEmpty(value); private getWhereByConditions(conditions); private prepareValue(value); private formatDate(value); private getTypeCast(key); private getTypeCastByType(type); }