import { BaseEntity } from '../../../../base/models'; import { IdType } from '../../../../common'; import { Getter } from '@loopback/core'; import { DefaultHasManyRepository, Entity, EntityCrudRepository, HasManyRepositoryFactory, InclusionResolver } from '@loopback/repository'; import { IHasManyPolymorphicDefinition, TPolymorphic } from './types'; /** * @experimental */ export declare class DefaultHasManyPolymorphicRepository, SourceId> extends DefaultHasManyRepository { constructor(opts: { targetRepositoryGetter: Getter; polymorphic: TPolymorphic & { typeValue: string; idValue: SourceId; }; }); } /** * @experimental */ export declare const createHasManyPolymorphicInclusionResolver: (opts: { principalType: string; relationMetadata: IHasManyPolymorphicDefinition; targetRepositoryGetter: Getter>; }) => InclusionResolver; /** * @experimental */ export declare const createHasManyPolymorphicRepositoryFactoryFor: (opts: { principalType: string; relationMetadata: IHasManyPolymorphicDefinition; targetRepositoryGetter: Getter>; }) => HasManyRepositoryFactory; //# sourceMappingURL=factory.d.ts.map