import { CurrencyCode, ProductVariantPrice, StockMovementListOptions } from '@vendure/common/lib/generated-types'; import { PaginatedList } from '@vendure/common/lib/shared-types'; import { RequestContextCacheService } from '../../../cache/request-context-cache.service'; import { Translated } from '../../../common/types/locale-types'; import { Asset, Channel, FacetValue, Product, ProductOption, StockLevel, TaxRate } from '../../../entity'; import { ProductVariant } from '../../../entity/product-variant/product-variant.entity'; import { StockMovement } from '../../../entity/stock-movement/stock-movement.entity'; import { LocaleStringHydrator } from '../../../service/helpers/locale-string-hydrator/locale-string-hydrator'; import { AssetService } from '../../../service/services/asset.service'; import { ProductVariantService } from '../../../service/services/product-variant.service'; import { StockLevelService } from '../../../service/services/stock-level.service'; import { StockMovementService } from '../../../service/services/stock-movement.service'; import { ApiType } from '../../common/get-api-type'; import { RequestContext } from '../../common/request-context'; export declare class ProductVariantEntityResolver { private productVariantService; private assetService; private localeStringHydrator; private requestContextCache; constructor(productVariantService: ProductVariantService, assetService: AssetService, localeStringHydrator: LocaleStringHydrator, requestContextCache: RequestContextCacheService); name(ctx: RequestContext, productVariant: ProductVariant): Promise; languageCode(ctx: RequestContext, productVariant: ProductVariant): Promise; price(ctx: RequestContext, productVariant: ProductVariant): Promise; priceWithTax(ctx: RequestContext, productVariant: ProductVariant): Promise; currencyCode(ctx: RequestContext, productVariant: ProductVariant): Promise; taxRateApplied(ctx: RequestContext, productVariant: ProductVariant): Promise; product(ctx: RequestContext, productVariant: ProductVariant): Promise; assets(ctx: RequestContext, productVariant: ProductVariant): Promise; featuredAsset(ctx: RequestContext, productVariant: ProductVariant): Promise; options(ctx: RequestContext, productVariant: ProductVariant): Promise>>; facetValues(ctx: RequestContext, productVariant: ProductVariant, apiType: ApiType): Promise>>; stockLevel(ctx: RequestContext, productVariant: ProductVariant): Promise; } export declare class ProductVariantAdminEntityResolver { private productVariantService; private stockMovementService; private stockLevelService; constructor(productVariantService: ProductVariantService, stockMovementService: StockMovementService, stockLevelService: StockLevelService); stockMovements(ctx: RequestContext, productVariant: ProductVariant, args: { options: StockMovementListOptions; }): Promise>; stockOnHand(ctx: RequestContext, productVariant: ProductVariant): Promise; stockAllocated(ctx: RequestContext, productVariant: ProductVariant, args: { options: StockMovementListOptions; }): Promise; channels(ctx: RequestContext, productVariant: ProductVariant): Promise; stockLevels(ctx: RequestContext, productVariant: ProductVariant): Promise; prices(ctx: RequestContext, productVariant: ProductVariant): Promise; }