import type { Knex } from 'knex'; import { EntityRepository, type ConnectionType, type EntityName } from '@mikro-orm/core'; import type { SqlEntityManager } from './SqlEntityManager'; import type { QueryBuilder } from './query'; export declare class SqlEntityRepository extends EntityRepository { protected readonly em: SqlEntityManager; constructor(em: SqlEntityManager, entityName: EntityName); /** * Creates a QueryBuilder instance */ createQueryBuilder(alias?: RootAlias): QueryBuilder; /** * Shortcut for `createQueryBuilder()` */ qb(alias?: RootAlias): QueryBuilder; /** * Returns configured knex instance. */ getKnex(type?: ConnectionType): Knex; /** * @inheritDoc */ getEntityManager(): SqlEntityManager; }