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, 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, req?: any): Promise>; }; };