import { CollectionBreadcrumb, ConfigurableOperation, ProductVariantListOptions } 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, Collection, ProductVariant } from '../../../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 { ProductVariantService } from '../../../service/services/product-variant.service'; import { ConfigurableOperationCodec } from '../../common/configurable-operation-codec'; import { ApiType } from '../../common/get-api-type'; import { RequestContext } from '../../common/request-context'; import { RelationPaths } from '../../decorators/relations.decorator'; export declare class CollectionEntityResolver { private productVariantService; private collectionService; private assetService; private localeStringHydrator; private configurableOperationCodec; private requestContextCache; constructor(productVariantService: ProductVariantService, collectionService: CollectionService, assetService: AssetService, localeStringHydrator: LocaleStringHydrator, configurableOperationCodec: ConfigurableOperationCodec, requestContextCache: RequestContextCacheService); name(ctx: RequestContext, collection: Collection): Promise; slug(ctx: RequestContext, collection: Collection): Promise; description(ctx: RequestContext, collection: Collection): Promise; languageCode(ctx: RequestContext, collection: Collection): Promise; productVariants(ctx: RequestContext, collection: Collection, args: { options: ProductVariantListOptions; }, apiType: ApiType, relations: RelationPaths): Promise>>; productVariantCount(ctx: RequestContext, collection: Collection): Promise; breadcrumbs(ctx: RequestContext, collection: Collection): Promise; parent(ctx: RequestContext, collection: Collection, apiType: ApiType): Promise; children(ctx: RequestContext, collection: Collection, apiType: ApiType): Promise; featuredAsset(ctx: RequestContext, collection: Collection): Promise; assets(ctx: RequestContext, collection: Collection): Promise; filters(ctx: RequestContext, collection: Collection): ConfigurableOperation[]; }