import { Repository, DeepPartial, ObjectLiteral, SelectQueryBuilder } from 'typeorm'; import { CollectionQuery } from '@zola_do/collection-query'; import { CrudRequestContextResolver, DataResponseFormat, ExtraCrudOptions } from '../shared'; export declare class ExtraCrudService { private readonly repository; private readonly requestContextResolver?; constructor(repository: Repository, requestContextResolver?: CrudRequestContextResolver); protected resolveRepository(req?: any): Repository; create(itemData: DeepPartial, req?: any, options?: ExtraCrudOptions): Promise; findAll(entityId: string, query: CollectionQuery, extraCrudOptions: ExtraCrudOptions, req?: any): Promise; findOne(id: any, req?: any, options?: ExtraCrudOptions): Promise; update(id: string, itemData: any, req?: any, options?: ExtraCrudOptions): Promise; softDelete(id: string, req?: any, options?: ExtraCrudOptions): Promise; restore(id: string, req?: any, options?: ExtraCrudOptions): Promise; findAllArchived(entityId: string, query: CollectionQuery, extraCrudOptions: ExtraCrudOptions, req?: any): Promise>; private findOneOrFail; private findOneOrFailWithDeleted; giveQueryResponse(query: CollectionQuery, dataQuery: SelectQueryBuilder): Promise>; }