import { DeepPartial, ObjectLiteral } from 'typeorm'; import { ExtraCrudService } from '../service'; import { DataResponseFormat, ExtraCrudOptions } from '../shared'; export declare class BaseAPIDto { } export declare function ExtraCrudController(options: ExtraCrudOptions): { new (service: ExtraCrudService): { readonly service: ExtraCrudService; create(itemData: DeepPartial, req?: any): Promise; findAll(id: string, 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(id: string, q?: string, cursor?: string, limit?: string, direction?: string, req?: any): Promise>; }; };