import { BaseEntity, FindManyOptions, FindOneOptions, RemoveOptions, SaveOptions } from 'typeorm'; import { FindOffsetPaginationResponse } from './../generics/types/find-offset-pagination-response-type'; import { FindRequest } from './../generics/types/find-request.type'; import { GenericRepository } from './GenericRepository.repository'; import { FindCursorResponse } from './types/find-response.type'; export declare class GenericService<_Entity extends BaseEntity & { id?: any; }> { private readonly genericRepository; constructor(genericRepository: GenericRepository<_Entity>); findOffsetPagination(options: FindManyOptions): Promise; 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[]>; findCursorPagination(request?: FindRequest, mustInvert?: boolean, mappedFilters?: Array, mappedSearch?: Array, relations?: string[]): Promise; findOne(criteria: FindOneOptions<_Entity>): Promise<_Entity>; find(criteria: FindManyOptions<_Entity>): Promise<_Entity[]>; getRepository(): GenericRepository<_Entity>; }