import { DeepPartial, FindConditions, ObjectLiteral, Repository } from 'typeorm'; import ISearchQuery from '../interface/search.query.interface'; import { QueryDeepPartialEntity } from 'typeorm/query-builder/QueryPartialEntity'; import IFindAllCount from '../interface/find.all.count.interface'; import ISearchSummary from '../interface/search.summary.interface'; export declare class MainRepository extends Repository { saveRepo(data: DeepPartial): Promise; updateRepo(obj: DeepPartial, updated: QueryDeepPartialEntity): Promise; updateByConditions(conditions: FindConditions, updated: QueryDeepPartialEntity): Promise; selectFieldOnFindAllAndCount(): string[]; modelName(): string; orderBy(): string; aliasTable(): string; getOrderData(sortBy: string): { orderBy: string; orderDirection: 'ASC' | 'DESC'; }; searchBracket(searchOr: any[], searchValues: (value: any) => Promise): Promise; summaryField({ fieldToSum, search, additionalSearchOr, relations, subqueryIns, }: ISearchSummary): Promise; findAllAndCount({ search, additionalSearchOr, relations, subqueryIns, sortBy, offset, maxCount, }: IFindAllCount): Promise<[number, T[]]>; private applySearchConditions; private subqueryInPredicate; private generateRawCount; private generateRawOrder; private convertRawFilter; generateRawFilter(search: ISearchQuery[], additionalSearchOr?: ISearchQuery[][], aliasTable?: string): string; getData(rawQuery: string, page: number, limit: number, orderBy?: string): Promise<[number, any[]]>; }