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