import { CreateManyDto, CrudRequest, CrudRequestOptions, CrudService, GetManyDefaultResponse, QueryOptions } from '@nestjsx/crud'; import { ParsedRequestParams } from '@nestjsx/crud-request'; import { ObjectLiteral } from '@nestjsx/util'; import { FirestoreCrudRepository } from './firestore-crud.repository'; import { FirestoreQueryBuilder } from './firestore-query-builder.model'; export declare abstract class FirestoreCrudService extends CrudService { protected readonly repository: FirestoreCrudRepository; protected readonly queryFilterOperatorsMap: { $eq: string; $ne: string; $gt: string; $lt: string; $gte: string; $lte: string; $in: string; $notin: string; }; constructor(repository: FirestoreCrudRepository); protected get collectionFields(): string[]; countMany(req: CrudRequest): Promise; getMany(req: CrudRequest): Promise | T[]>; getOne(req: CrudRequest): Promise; createOne(req: CrudRequest, dto: T): Promise; createMany(req: CrudRequest, dto: CreateManyDto): Promise; updateOne(req: CrudRequest, dto: T): Promise; replaceOne(req: CrudRequest, dto: T): Promise; deleteOne(req: CrudRequest): Promise; recoverOne(req: CrudRequest): Promise; protected getOneOrFail(req: CrudRequest, shallow?: boolean, withDeleted?: boolean): Promise; protected buildQuery(parsed: ParsedRequestParams, options: CrudRequestOptions, many?: boolean, withDeleted?: boolean): Promise; protected getDefaultSearchCondition(queryBuilder: FirestoreQueryBuilder, parsed: ParsedRequestParams, options: CrudRequestOptions): void; protected selectFields(queryBuilder: FirestoreQueryBuilder, parsed: ParsedRequestParams, options: CrudRequestOptions): void; protected getSelect(query: ParsedRequestParams, options: QueryOptions): string[]; protected getAllowedFields(fields: string[], options: QueryOptions): string[]; protected getSort(query: ParsedRequestParams, options: QueryOptions): ObjectLiteral; private mapSort; protected getParamFilters(parsed: CrudRequest['parsed']): ObjectLiteral; protected getPrimaryParam(options: CrudRequestOptions): string; protected prepareEntityBeforeSave(dto: Partial, parsed: CrudRequest['parsed']): Partial; }