import type { Knex } from 'knex'; import { EntityManager, type AnyEntity, type ConnectionType, type EntityData, type EntityName, type EntityRepository, type GetRepository, type QueryResult, type FilterQuery, type LoggingOptions } from '@mikro-orm/core'; import type { AbstractSqlDriver } from './AbstractSqlDriver'; import type { QueryBuilder } from './query'; import type { SqlEntityRepository } from './SqlEntityRepository'; /** * @inheritDoc */ export declare class SqlEntityManager extends EntityManager { /** * Creates a QueryBuilder instance */ createQueryBuilder(entityName: EntityName | QueryBuilder, alias?: RootAlias, type?: ConnectionType, loggerContext?: LoggingOptions): QueryBuilder; /** * Shortcut for `createQueryBuilder()` */ qb(entityName: EntityName, alias?: RootAlias, type?: ConnectionType, loggerContext?: LoggingOptions): QueryBuilder; /** * Returns configured knex instance. */ getKnex(type?: ConnectionType): Knex; execute | EntityData[] = EntityData[]>(queryOrKnex: string | Knex.QueryBuilder | Knex.Raw, params?: any[], method?: 'all' | 'get' | 'run', loggerContext?: LoggingOptions): Promise; getRepository = SqlEntityRepository>(entityName: EntityName): GetRepository; protected applyDiscriminatorCondition(entityName: string, where: FilterQuery): FilterQuery; }