import { BulkCreateAdRequest, BulkCreateAdsByInventoryReferenceRequest, BulkCreateKeywordRequest, BulkCreateNegativeKeywordRequest, BulkDeleteAdRequest, BulkDeleteAdsByInventoryReferenceRequest, BulkUpdateAdStatusByListingIdRequest, BulkUpdateAdStatusRequest, BulkUpdateKeywordRequest, BulkUpdateNegativeKeywordRequest, CloneCampaignRequest, CreateAdGroupRequest, CreateAdRequest, CreateAdsByInventoryReferenceRequest, CreateCampaignRequest, CreateEmailCampaignRequest, CreateKeywordRequest, CreateNegativeKeywordRequest, CreateReportTask, ItemPriceMarkdown, ItemPromotion, QuickSetupRequest, TargetedBidRequest, TargetedKeywordRequest, UpdateAdGroupRequest, UpdateAdrateStrategyRequest, UpdateBidPercentageRequest, UpdateCampaignBudgetRequest, UpdateCampaignIdentificationRequest, UpdateCampaignRequest, UpdateKeywordRequest, UpdateNegativeKeywordRequest } from '../../../../types/index.js'; import { operations } from '../../../../types/restful/specs/sell_marketing_v1_oas3.js'; import Restful, { OpenApi } from '../../index.js'; export default class Marketing extends Restful implements OpenApi { static id: string; get basePath(): string; bulkCreateAdsByInventoryReference(campaignId: string, body: BulkCreateAdsByInventoryReferenceRequest): Promise; bulkCreateAdsByListingId(campaignId: string, body: BulkCreateAdRequest): Promise; bulkDeleteAdsByInventoryReference(campaignId: string, body: BulkDeleteAdsByInventoryReferenceRequest): Promise; bulkDeleteAdsByListingId(campaignId: string, body: BulkDeleteAdRequest): Promise; bulkUpdateAdsBidByInventoryReference(campaignId: string, body: BulkCreateAdsByInventoryReferenceRequest): Promise; bulkUpdateAdsBidByListingId(campaignId: string, body: BulkCreateAdRequest): Promise; bulkUpdateAdsStatus(campaignId: string, body: BulkUpdateAdStatusRequest): Promise; bulkUpdateAdsStatusByListingId(campaignId: string, body: BulkUpdateAdStatusByListingIdRequest): Promise; launchCampaign(campaignId: string): Promise; setupQuickCampaign(body: QuickSetupRequest): Promise; getAds(campaignId: string, { limit, listingIds, offset }?: { limit?: number; listingIds?: number; offset?: number; }): Promise; createAdByListingId(campaignId: string, body: CreateAdRequest): Promise; createAdsByInventoryReference(campaignId: string, body: CreateAdsByInventoryReferenceRequest): Promise; getAd(campaignId: string, adId: string): Promise; deleteAd(campaignId: string, adId: string): Promise; deleteAdsByInventoryReference(campaignId: string): Promise; getAdsByInventoryReference(campaignId: string, inventoryReferenceId: string, inventoryReferenceType: string): Promise; updateBid(campaignId: string, adId: string, body: UpdateBidPercentageRequest): Promise; getAdGroups(campaignId: string, { adGroupStatus, limit, offset }?: { adGroupStatus?: string; limit?: number; offset?: number; }): Promise; createAdGroup(campaignId: string, body: CreateAdGroupRequest): Promise; getAdGroup(campaignId: string, adGroupId: string): Promise; updateAdGroup(campaignId: string, adGroupId: string, body: UpdateAdGroupRequest): Promise; suggestBids(campaignId: string, adGroupId: string, body: TargetedBidRequest): Promise; suggestKeywords(campaignId: string, adGroupId: string, body: TargetedKeywordRequest): Promise; cloneCampaign(campaignId: string, body: CloneCampaignRequest): Promise; getCampaigns({ campaignName, campaignStatus, endDateRange, limit, offset, startDateRange }?: { campaignName?: string; campaignStatus?: string; endDateRange?: string; limit?: number; offset?: number; startDateRange?: string; }): Promise; getCampaign(campaignId: string): Promise; createCampaign(body: CreateCampaignRequest): Promise; deleteCampaign(campaignId: string): Promise; endCampaign(campaignId: string): Promise; findCampaignByAdReference({ inventoryReferenceId, inventoryReferenceType, listingId }?: { inventoryReferenceId?: string; inventoryReferenceType?: string; listingId?: string; }): Promise; getCampaignByName(campaignName: string): Promise; pauseCampaign(campaignId: string): Promise; resumeCampaign(campaignId: string): Promise; suggestItems(campaignId: string, { categoryIds, limit, offset }?: { categoryIds?: string; limit?: number; offset?: number; }): Promise; updateAdRateStrategy(campaignId: string, body: UpdateAdrateStrategyRequest): Promise; updateCampaignBudget(campaignId: string, body: UpdateCampaignBudgetRequest): Promise; updateCampaignIdentification(campaignId: string, body: UpdateCampaignIdentificationRequest): Promise; bulkCreateKeyword(campaignId: string, body: BulkCreateKeywordRequest): Promise; bulkUpdateKeyword(campaignId: string, body: BulkUpdateKeywordRequest): Promise; getKeywords(campaignId: string, { adGroupIds, keywordStatus, limit, offset }?: { adGroupIds?: string; keywordStatus?: string; limit?: number; offset?: number; }): Promise; createKeyword(campaignId: string, body: CreateKeywordRequest): Promise; getKeyword(campaignId: string, keywordId: string): Promise; updateKeyword(campaignId: string, keywordId: string, body: UpdateKeywordRequest): Promise; bulkCreateNegativeKeyword(body: BulkCreateNegativeKeywordRequest): Promise; bulkUpdateNegativeKeyword(body: BulkUpdateNegativeKeywordRequest): Promise; getNegativeKeywords({ adGroupIds, campaignIds, limit, negativeKeywordStatus, offset }?: { adGroupIds?: string; campaignIds?: string; limit?: number; negativeKeywordStatus?: string; offset?: number; }): Promise; createNegativeKeyword(body: CreateNegativeKeywordRequest): Promise; getNegativeKeyword(negativeKeywordId: string): Promise; updateNegativeKeyword(negativeKeywordId: string, body: UpdateNegativeKeywordRequest): Promise; getReport(reportId: string): Promise; getReportMetadata(): Promise; getReportMetadataForReportType(reportType: string): Promise; getReportTasks({ limit, offset, reportTaskStatuses }?: { limit?: number; offset?: number; reportTaskStatuses?: string; }): Promise; getReportTask(reportTaskId: string): Promise; createReportTask(body: CreateReportTask): Promise; deleteReportTask(reportTaskId: string): Promise; createItemPriceMarkdownPromotion(body: ItemPriceMarkdown): Promise; updateItemPriceMarkdownPromotion(promotionId: string, body: ItemPriceMarkdown): Promise; deleteItemPriceMarkdownPromotion(promotionId: string): Promise; getItemPriceMarkdownPromotion(promotionId: string): Promise; createItemPromotion(body: ItemPromotion): Promise; updateItemPromotion(promotionId: string, body: ItemPromotion): Promise; deleteItemPromotion(promotionId: string): Promise; getItemPromotion(promotionId: string): Promise; getListingSet(promotionId: string, { limit, offset, q, sort, status }?: { limit?: number; offset?: number; q?: string; sort?: string; status?: string; }): Promise; getPromotions(marketplaceId: string, { limit, offset, promotionStatus, promotionType, q, sort }?: { limit?: number; offset?: number; promotionStatus?: string; promotionType?: string; q?: string; sort?: string; }): Promise; pausePromotion(promotionId: string): Promise; resumePromotion(promotionId: string): Promise; getPromotionReports(marketplaceId: string, { limit, offset, promotionStatus, promotionType, q }?: { limit?: number; offset?: number; promotionStatus?: string; promotionType?: string; q?: string; }): Promise; getPromotionSummaryReport(marketplaceId: string): Promise; getEmailCampaign(emailCampaignId: string): Promise; getEmailCampaigns({ limit, q, offset, sort }?: { limit?: number; q?: string; offset?: number; sort?: string; }): Promise; createEmailCampaign(body: CreateEmailCampaignRequest): Promise; updateEmailCampaign(emailCampaignId: string, body: UpdateCampaignRequest): Promise; deleteEmailCampaign(emailCampaignId: string): Promise; getEmailPreview(emailCampaignId: string): Promise; getAudiences(): Promise; getEmailReport(startDate: string, endDate: string): Promise; }