import { DeepPartial, EntityManager, EntityTarget, FindConditions, FindOneOptions, Repository, SelectQueryBuilder } from 'typeorm'; import { IOption, IPage } from '@shared/interfaces/model'; declare const paginate: (repository: Repository, { perPage, page, query }: IOption) => Promise>; declare const createRelationsArray: (relations: string | any) => string[]; declare const queryRelationsArray: (query: SelectQueryBuilder, relations: string | any) => void; interface IEnhancedRepository extends Repository { findOneOrCreate: (options: FindOneOptions, create?: DeepPartial) => Promise; attach: (id: number, relation: string, entityIds: number[]) => Promise; detach: (id: number, relation: string, entityIds: number[]) => Promise; sync: (id: number, relation: string, entityIds: number[]) => Promise; existsGuard: (where: FindConditions | FindConditions[]) => Promise; } declare const getEnhancedRepository: (entityClass: EntityTarget, entityManager?: EntityManager, connectionName?: string) => IEnhancedRepository; declare const getReplaceChildrenQuery: (table: string, column: string, oldVal: string, newVal: string) => string; export { paginate, getEnhancedRepository, createRelationsArray, queryRelationsArray, getReplaceChildrenQuery, }; export declare const updateMeta: (entityManager: EntityManager, model: any, object: any, meta?: any[], pattern?: RegExp) => Promise;