import { Entity } from '../../model'; import { EntityCrudRepository } from '../../repositories/repository'; import { Getter, InclusionResolver, ReferencesManyDefinition } from '../relation.types'; export interface ReferencesManyAccessor { /** * Invoke the function to obtain HasManyRepository. */ (sourceId: SourceId): Promise; /** * Use `resolver` property to obtain an InclusionResolver for this relation. */ inclusionResolver: InclusionResolver; } /** * Enforces a ReferencesMany constraint on a repository */ export declare function createReferencesManyAccessor(referencesManyMetadata: ReferencesManyDefinition, targetRepoGetter: Getter>, sourceRepository: EntityCrudRepository): ReferencesManyAccessor;