/** * Fetch Campaign Participants Service * Retrieves the list of participants for a specific campaign */ import type { ParticipantFilters } from '@plyaz/types/api'; import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; /** * Fetch campaign participants * Uses endpoint: GET /campaigns/:id/participants * * @param campaignId - The campaign ID * @param filters - Optional filters (role, status, pagination) * @param options - Optional service options (client override, config overrides) * @returns Promise * * @example * ```typescript * // Get all participants * const participants = await fetchCampaignParticipants('camp-123'); * * // With filters * const activeParticipants = await fetchCampaignParticipants('camp-123', { * status: 'active', * limit: 50, * }); * * // With filters and options * const participants = await fetchCampaignParticipants( * 'camp-123', * { status: 'active', limit: 50 }, * { apiConfig: { timeout: 8000 } } * ); * ``` * * @throws {ApiPackageError} When the request fails or campaign is not found */ export declare function fetchCampaignParticipants(campaignId: string, filters?: ParticipantFilters, options?: ServiceOptions): Promise; //# sourceMappingURL=fetchCampaignParticipants.d.ts.map