import { ID } from '@subit/common/lib/shared-types'; import { ConfigService } from '../../config/config.service'; import { RelationCustomFieldConfig } from '../../config/custom-field/custom-field-types'; import { VendureEntity } from '../../entity/base/base.entity'; import { ProductVariantService } from '../../service/services/product-variant.service'; import { TransactionalConnection } from '../../service/transaction/transactional-connection'; import { RequestContext } from './request-context'; export interface ResolveRelationConfig { ctx: RequestContext; entityId: ID; entityName: string; fieldDef: RelationCustomFieldConfig; } export declare class CustomFieldRelationResolverService { private connection; private configService; private productVariantService; constructor(connection: TransactionalConnection, configService: ConfigService, productVariantService: ProductVariantService); /** * @description * Used to dynamically resolve related entities in custom fields. Based on the field * config, this method is able to query the correct entity or entities from the database * to be returned through the GraphQL API. */ resolveRelation(config: ResolveRelationConfig): Promise; private isTranslatable; private applyVariantPrices; }