import type { Transport, PageResult } from '@23blocks/contracts'; import type { CampaignMarket, CreateCampaignMarketRequest, UpdateCampaignMarketRequest, ListCampaignMarketsParams } from '../types/campaign-market.js'; export interface CampaignMarketsService { /** * List campaign markets with optional filtering and sorting. * @returns Paginated list of CampaignMarket records with metadata. */ list(params?: ListCampaignMarketsParams): Promise>; /** * Get a single campaign market by unique ID. * @returns The matching CampaignMarket record. */ get(uniqueId: string): Promise; /** * Create a new campaign market. * @returns The newly created CampaignMarket record. */ create(data: CreateCampaignMarketRequest): Promise; /** * Update an existing campaign market. * @returns The updated CampaignMarket record. */ update(uniqueId: string, data: UpdateCampaignMarketRequest): Promise; /** * Delete a campaign market. */ delete(uniqueId: string): Promise; } export declare function createCampaignMarketsService(transport: Transport, _config: { apiKey: string; }): CampaignMarketsService; //# sourceMappingURL=campaign-markets.service.d.ts.map