import { Entity, Filter, Where, Count, DeepPartial, MasEntityRepository } from "..";
export declare class EntityControler<T extends Entity, U> {
    private readonly repository;
    constructor(repository: MasEntityRepository<T, U>);
    private catch;
    add(entity: T): Promise<T>;
    get(filter?: Filter<T>): Promise<T[]>;
    count(where?: Where<T>): Promise<Count>;
    updateAll(entity: T, where?: Where<T>): Promise<Count>;
    getOne(filter?: Filter<T>): Promise<T | DeepPartial<T>>;
    edit(id: U, entity: T): Promise<void>;
    delete(id: U): Promise<void>;
}
