import {ModelData} from '../types.js'; import {Service} from '@e22m4u/js-service'; import {FilterClause} from '../filter/index.js'; /** * Has many resolver. */ export declare class HasManyResolver extends Service { /** * Include to. * * @param entities * @param sourceName * @param targetName * @param relationName * @param foreignKey * @param scope */ includeTo( entities: ModelData[], sourceName: string, targetName: string, relationName: string, foreignKey: string, scope?: FilterClause, ): Promise; /** * Include polymorphic to. * * @param entities * @param sourceName * @param targetName * @param relationName * @param foreignKey * @param discriminator * @param scope */ includePolymorphicTo( entities: ModelData[], sourceName: string, targetName: string, relationName: string, foreignKey: string, discriminator: string, scope?: FilterClause, ): Promise; /** * Include polymorphic by relation name. * * @param entities * @param sourceName * @param targetName * @param relationName * @param targetRelationName * @param scope */ includePolymorphicByRelationName( entities: ModelData[], sourceName: string, targetName: string, relationName: string, targetRelationName: string, scope?: FilterClause, ): Promise; }