import { EntityCrudService } from '../service'; import { DeepPartial, ObjectLiteral } from 'typeorm'; import { DataResponseFormat, EntityCrudOptions } from '../shared'; export declare function EntityCrudController(options?: EntityCrudOptions): { new (service: EntityCrudService): { readonly service: EntityCrudService; create(itemData: DeepPartial, req?: any): Promise; findAll(q?: string, cursor?: string, limit?: string, direction?: string, req?: any): Promise>; findOne(id: string, req?: any): Promise; update(id: string, itemData: Partial, req?: any): Promise; softDelete(id: string, req?: any): Promise; restore(id: string, req?: any): Promise; findAllArchived(q?: string, cursor?: string, limit?: string, direction?: string, req?: any): Promise>; bulkCreate(body: { items?: DeepPartial[]; }, req?: any): Promise; bulkDelete(body: { ids?: string[]; }, req?: any): Promise; }; };