import { ProductVariantListOptions } from '@vendure/common/lib/generated-types'; import { PaginatedList } from '@vendure/common/lib/shared-types'; import { Translated } from '../../../common/types/locale-types'; import { Asset } from '../../../entity/asset/asset.entity'; import { Channel } from '../../../entity/channel/channel.entity'; import { Collection } from '../../../entity/collection/collection.entity'; import { FacetValue } from '../../../entity/facet-value/facet-value.entity'; import { Product } from '../../../entity/product/product.entity'; import { ProductOptionGroup } from '../../../entity/product-option-group/product-option-group.entity'; import { ProductVariant } from '../../../entity/product-variant/product-variant.entity'; import { LocaleStringHydrator } from '../../../service/helpers/locale-string-hydrator/locale-string-hydrator'; import { AssetService } from '../../../service/services/asset.service'; import { CollectionService } from '../../../service/services/collection.service'; import { FacetValueService } from '../../../service/services/facet-value.service'; import { ProductOptionGroupService } from '../../../service/services/product-option-group.service'; import { ProductVariantService } from '../../../service/services/product-variant.service'; import { ProductService } from '../../../service/services/product.service'; import { ApiType } from '../../common/get-api-type'; import { RequestContext } from '../../common/request-context'; import { RelationPaths } from '../../decorators/relations.decorator'; export declare class ProductEntityResolver { private productVariantService; private collectionService; private productOptionGroupService; private assetService; private productService; private facetValueService; private localeStringHydrator; constructor(productVariantService: ProductVariantService, collectionService: CollectionService, productOptionGroupService: ProductOptionGroupService, assetService: AssetService, productService: ProductService, facetValueService: FacetValueService, localeStringHydrator: LocaleStringHydrator); name(ctx: RequestContext, product: Product): Promise; slug(ctx: RequestContext, product: Product): Promise; description(ctx: RequestContext, product: Product): Promise; languageCode(ctx: RequestContext, product: Product): Promise; variants(ctx: RequestContext, product: Product, relations: RelationPaths): Promise>>; variantList(ctx: RequestContext, product: Product, args: { options: ProductVariantListOptions; }, relations: RelationPaths): Promise>; collections(ctx: RequestContext, product: Product, apiType: ApiType): Promise>>; optionGroups(info: any, ctx: RequestContext, product: Product): Promise>>; facetValues(ctx: RequestContext, product: Product, apiType: ApiType): Promise>>; featuredAsset(ctx: RequestContext, product: Product): Promise; assets(ctx: RequestContext, product: Product): Promise; } export declare class ProductAdminEntityResolver { private productService; constructor(productService: ProductService); channels(ctx: RequestContext, product: Product): Promise; }