import { CreatePromotionResult, DeletionResponse, MutationAssignPromotionsToChannelArgs, MutationCreatePromotionArgs, MutationDeletePromotionArgs, MutationRemovePromotionsFromChannelArgs, MutationUpdatePromotionArgs, QueryPromotionArgs, QueryPromotionsArgs, UpdatePromotionResult } from '@subit/common/lib/generated-types'; import { PaginatedList } from '@subit/common/lib/shared-types'; import { ErrorResultUnion } from '../../../common/error/error-result'; import { Promotion } from '../../../entity/promotion/promotion.entity'; import { PromotionService } from '../../../service/services/promotion.service'; import { ConfigurableOperationCodec } from '../../common/configurable-operation-codec'; import { RequestContext } from '../../common/request-context'; export declare class PromotionResolver { private promotionService; private configurableOperationCodec; constructor(promotionService: PromotionService, configurableOperationCodec: ConfigurableOperationCodec); promotions(ctx: RequestContext, args: QueryPromotionsArgs): Promise>; promotion(ctx: RequestContext, args: QueryPromotionArgs): Promise; promotionConditions(ctx: RequestContext): import("@subit/common/lib/generated-types").ConfigurableOperationDefinition[]; promotionActions(ctx: RequestContext): import("@subit/common/lib/generated-types").ConfigurableOperationDefinition[]; createPromotion(ctx: RequestContext, args: MutationCreatePromotionArgs): Promise>; updatePromotion(ctx: RequestContext, args: MutationUpdatePromotionArgs): Promise>; deletePromotion(ctx: RequestContext, args: MutationDeletePromotionArgs): Promise; assignPromotionsToChannel(ctx: RequestContext, args: MutationAssignPromotionsToChannelArgs): Promise; removePromotionsFromChannel(ctx: RequestContext, args: MutationRemovePromotionsFromChannelArgs): Promise; /** * Encodes any entity IDs used in the filter arguments. */ private encodeConditionsAndActions; }