import { JanusClient, IOContext, InstanceOptions, RequestTracingConfig } from '@vtex/api'; import { AuthMethod } from '..'; import { CalculatorConfiguration, GetAllBenefitsResponse, MultipleSkuPromotionCreateRequest, MultipleSkuPromotionUpdateRequest } from '../typings/ratesAndBenefits'; export declare class RatesAndBenefits extends JanusClient { constructor(ctx: IOContext, options?: InstanceOptions); getAllBenefits(authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; getPromotionById(calculatorConfigurationId: string, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; createOrUpdatePromotion(calculatorConfiguration: CalculatorConfiguration, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; createMultipleSkuPromotion(request: MultipleSkuPromotionCreateRequest, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; updateMultipleSkuPromotion(request: MultipleSkuPromotionUpdateRequest, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; private mapCsvFromMultipleSkuPromotionRequest; private setMultipleSkuPromotionHeaders; }