import { DeletionResponse, MutationAddOptionGroupToProductArgs, MutationAssignProductsToChannelArgs, MutationAssignProductVariantsToChannelArgs, MutationCreateProductArgs, MutationCreateProductVariantsArgs, MutationDeleteProductArgs, MutationDeleteProductsArgs, MutationDeleteProductVariantArgs, MutationDeleteProductVariantsArgs, MutationRemoveOptionGroupFromProductArgs, MutationRemoveProductsFromChannelArgs, MutationRemoveProductVariantsFromChannelArgs, MutationUpdateProductArgs, MutationUpdateProductsArgs, MutationUpdateProductVariantArgs, MutationUpdateProductVariantsArgs, QueryProductArgs, QueryProductsArgs, QueryProductVariantArgs, QueryProductVariantsArgs, RemoveOptionGroupFromProductResult } from '@vendure/common/lib/generated-types'; import { PaginatedList } from '@vendure/common/lib/shared-types'; import { ErrorResultUnion } from '../../../common/error/error-result'; import { Translated } from '../../../common/types/locale-types'; import { ProductVariant } from '../../../entity/product-variant/product-variant.entity'; import { Product } from '../../../entity/product/product.entity'; import { FacetValueService } from '../../../service/services/facet-value.service'; import { ProductVariantService } from '../../../service/services/product-variant.service'; import { ProductService } from '../../../service/services/product.service'; import { RequestContext } from '../../common/request-context'; import { RelationPaths } from '../../decorators/relations.decorator'; export declare class ProductResolver { private productService; private productVariantService; private facetValueService; constructor(productService: ProductService, productVariantService: ProductVariantService, facetValueService: FacetValueService); products(ctx: RequestContext, args: QueryProductsArgs, relations: RelationPaths): Promise>>; product(ctx: RequestContext, args: QueryProductArgs, relations: RelationPaths): Promise | undefined>; productVariants(ctx: RequestContext, args: QueryProductVariantsArgs, relations: RelationPaths): Promise>>; productVariant(ctx: RequestContext, args: QueryProductVariantArgs): Promise | undefined>; createProduct(ctx: RequestContext, args: MutationCreateProductArgs): Promise>; updateProduct(ctx: RequestContext, args: MutationUpdateProductArgs): Promise>; updateProducts(ctx: RequestContext, args: MutationUpdateProductsArgs): Promise>>; deleteProduct(ctx: RequestContext, args: MutationDeleteProductArgs): Promise; deleteProducts(ctx: RequestContext, args: MutationDeleteProductsArgs): Promise; addOptionGroupToProduct(ctx: RequestContext, args: MutationAddOptionGroupToProductArgs): Promise>; removeOptionGroupFromProduct(ctx: RequestContext, args: MutationRemoveOptionGroupFromProductArgs): Promise>>; createProductVariants(ctx: RequestContext, args: MutationCreateProductVariantsArgs): Promise>>; updateProductVariant(ctx: RequestContext, args: MutationUpdateProductVariantArgs): Promise>; updateProductVariants(ctx: RequestContext, args: MutationUpdateProductVariantsArgs): Promise>>; deleteProductVariant(ctx: RequestContext, args: MutationDeleteProductVariantArgs): Promise; deleteProductVariants(ctx: RequestContext, args: MutationDeleteProductVariantsArgs): Promise; assignProductsToChannel(ctx: RequestContext, args: MutationAssignProductsToChannelArgs): Promise>>; removeProductsFromChannel(ctx: RequestContext, args: MutationRemoveProductsFromChannelArgs): Promise>>; assignProductVariantsToChannel(ctx: RequestContext, args: MutationAssignProductVariantsToChannelArgs): Promise>>; removeProductVariantsFromChannel(ctx: RequestContext, args: MutationRemoveProductVariantsFromChannelArgs): Promise>>; }