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