import { SoftDeleteEntity } from '@backend/domain';
import { FindOptionsWhere, Repository, UpdateResult } from 'typeorm';
import { UserModifiableEntityRepository } from './user-modifiable-entity.repository';
export declare abstract class SoftDeleteEntityRepository<T extends SoftDeleteEntity<T>> extends UserModifiableEntityRepository<T> {
    readonly _repository: Repository<T>;
    constructor(_repository: Repository<T>);
    softDelete(criteria: FindOptionsWhere<T>): Promise<UpdateResult>;
}
