import { Entity, EntityCrudRepository, Getter, HasManyDefinition, InclusionResolver } from '../..'; import { HasManyThroughRepository } from './has-many-through.repository'; /** * a factory to generate hasManyThrough repository class. * * Warning: The hasManyThrough interface is experimental and is subject to change. * If backwards-incompatible changes are made, a new major version may not be * released. */ export type HasManyThroughRepositoryFactory = { (fkValue: SourceID): HasManyThroughRepository; /** * Use `resolver` property to obtain an InclusionResolver for this relation. */ inclusionResolver: InclusionResolver; }; export declare function createHasManyThroughRepositoryFactory(relationMetadata: HasManyDefinition, targetRepositoryGetter: Getter> | { [repoType: string]: Getter>; }, throughRepositoryGetter: Getter>): HasManyThroughRepositoryFactory;