import { BaseEntity, FindManyOptions, FindOneOptions, RemoveOptions, Repository, SaveOptions } from 'typeorm'; export declare class GenericRepository<_Entity extends BaseEntity & { id?: any; }> extends Repository<_Entity> { find(options?: FindManyOptions<_Entity>): Promise<_Entity[]>; executeRawQuery(query: string, parameters?: any[]): Promise; saveRecord(entity: _Entity | _Entity[], options?: SaveOptions): Promise<_Entity | _Entity[]>; deleteRecord(criteria: FindOneOptions<_Entity>, options?: RemoveOptions): Promise<_Entity | _Entity[]>; softDeleteRecord(criteria: FindOneOptions<_Entity>, options?: SaveOptions): Promise<_Entity | _Entity[]>; getRepository(): this; }