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