import { Repository, DeepPartial, FindManyOptions, FindOptionsWhere, ObjectLiteral } from 'typeorm';
export declare class BaseService<T extends ObjectLiteral> {
    protected readonly repo: Repository<T>;
    constructor(repo: Repository<T>);
    create(data: DeepPartial<T>): Promise<T>;
    findAll(options?: FindManyOptions<T>): Promise<T[]>;
    findOne(where: FindOptionsWhere<T>): Promise<T>;
    update(where: FindOptionsWhere<T>, data: DeepPartial<T>): Promise<T>;
    delete(where: FindOptionsWhere<T>): Promise<void>;
}
