import { IBaseMongoRepository } from '@/core/domain/interfaces/base.mongo.repository.interface'; import { ObjectId } from 'mongodb'; import { PaginateQuery, Paginated } from 'nestjs-paginate'; import { EntityManager, MongoRepository, ObjectLiteral } from 'typeorm'; import { ExtendedPaginateConfig } from './base.mongo.entity.interface'; export declare class BaseMongoRepository extends MongoRepository implements IBaseMongoRepository { paginateConfig: ExtendedPaginateConfig; constructor(manager: EntityManager, entityCls: new () => E, paginateConfig?: ExtendedPaginateConfig); getMany(query: PaginateQuery): Promise>; findById(id: string | ObjectId): Promise; protected buildMongoFilter(query: PaginateQuery, paginateConfig: ExtendedPaginateConfig): Record; private parsePrimitive; private applyOps; private buildSpecialOperator; protected buildMongoSort(query: PaginateQuery): Record; protected buildMongoProjectionFields(query: PaginateQuery, cursorColumn?: string): string[] | undefined; protected normalizeCursorValue(val: any): string; protected buildQueryString(obj: Record): string; protected buildMongoSelect(query: PaginateQuery, paginateConfig: ExtendedPaginateConfig): string[] | undefined; }