import type { Transport, PageResult } from '@23blocks/contracts'; import type { Audience, AudienceMember, CreateAudienceRequest, UpdateAudienceRequest, ListAudiencesParams } from '../types/audience.js'; export interface AudiencesService { /** * List audiences with optional filtering and sorting. * @returns Paginated list of Audience records with metadata. */ list(params?: ListAudiencesParams): Promise>; /** * Get a single audience by unique ID. * @returns The matching Audience record. */ get(uniqueId: string): Promise; /** * Create a new audience. * @returns The newly created Audience record. */ create(data: CreateAudienceRequest): Promise; /** * Update an existing audience. * @returns The updated Audience record. */ update(uniqueId: string, data: UpdateAudienceRequest): Promise; /** * Delete an audience. */ delete(uniqueId: string): Promise; /** * Get all members belonging to an audience. * @returns Array of AudienceMember records. */ getMembers(uniqueId: string): Promise; } export declare function createAudiencesService(transport: Transport, _config: { apiKey: string; }): AudiencesService; //# sourceMappingURL=audiences.service.d.ts.map