import { Repository, DeepPartial, ObjectLiteral, SelectQueryBuilder } from 'typeorm'; import { CollectionQuery } from '@zola_do/collection-query'; import { CrudRequestContextResolver, EntityCrudOptions, DataResponseFormat } from '../shared'; import type { CrudIdempotencyStore } from '../shared/types/crud-idempotency-store.interface'; export declare class EntityCrudService { private readonly repository; private readonly requestContextResolver?; private readonly idempotencyStore?; constructor(repository: Repository, requestContextResolver?: CrudRequestContextResolver, idempotencyStore?: CrudIdempotencyStore); protected resolveRepository(req?: any): Repository; create(itemData: DeepPartial, req?: any, options?: EntityCrudOptions): Promise; findAll(query: CollectionQuery, req?: any, options?: EntityCrudOptions): Promise; findOne(id: any, req?: any, options?: EntityCrudOptions): Promise; update(id: string, itemData: any, req?: any, options?: EntityCrudOptions): Promise; bulkCreate(items: DeepPartial[], req?: any, options?: EntityCrudOptions): Promise; bulkDelete(ids: string[], req?: any, options?: EntityCrudOptions): Promise; softDelete(id: string, req?: any, options?: EntityCrudOptions): Promise; restore(id: string, req?: any, options?: EntityCrudOptions): Promise; findAllArchived(query: CollectionQuery, req?: any, options?: EntityCrudOptions): Promise>; private findOneOrFail; private findOneOrFailWithDeleted; giveQueryResponse(query: CollectionQuery, dataQuery: SelectQueryBuilder): Promise>; }