import { CrudifyService } from "./crudify.service";
export declare class CrudifyController<T, C = Partial<T>, U = Partial<T>> {
    private readonly crudService;
    constructor(crudService: CrudifyService<T, C, U>);
    softDelete: any;
    create(createDto: C): Promise<any>;
    createBulk(data: C[]): Promise<any>;
    findAll(query: any): Promise<import("./interface/response.interface").IResponse<T>>;
    findOne(id: string): Promise<T | null>;
    put(id: string, updateDto: Partial<U>): Promise<T | null>;
    updateBulk(body: {
        filter: any;
        updateDto: any;
    }): Promise<any>;
    restoreBulk(body: {
        filter: any;
    }): Promise<any>;
    restore(id: string): Promise<T | null>;
    update(id: string, updateDto: Partial<T>): Promise<T | null>;
    deleteBulk(body: {
        filter: any;
    }): Promise<any>;
    delete(id: string): Promise<T | null>;
}
