import type { Transport, PageResult } from '@23blocks/contracts'; import type { CampaignMediaResult, CreateCampaignMediaResultRequest, UpdateCampaignMediaResultRequest, ListCampaignMediaResultsParams } from '../types/campaign-media-result.js'; export interface CampaignMediaResultsService { /** * List campaign media results with optional date-range filtering and sorting. * @returns Paginated list of CampaignMediaResult records with metadata. */ list(params?: ListCampaignMediaResultsParams): Promise>; /** * Get a single campaign media result by unique ID. * @returns The matching CampaignMediaResult record. */ get(uniqueId: string): Promise; /** * Create a new campaign media result entry. * @returns The newly created CampaignMediaResult record. */ create(data: CreateCampaignMediaResultRequest): Promise; /** * Update an existing campaign media result. * @returns The updated CampaignMediaResult record. */ update(uniqueId: string, data: UpdateCampaignMediaResultRequest): Promise; /** * Delete a campaign media result. */ delete(uniqueId: string): Promise; } export declare function createCampaignMediaResultsService(transport: Transport, _config: { apiKey: string; }): CampaignMediaResultsService; //# sourceMappingURL=campaign-media-results.service.d.ts.map