/** * React Query Hook for Campaign Participants * Provides caching and state management for campaign participant lists */ import type { ServiceOptions, QueryKey, UseQueryResult, ApiQueryOptions, CampaignParticipant, UseCampaignParticipantsParams } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; /** * Hook for fetching campaign participants * * @param queryKey - React Query cache key * @param params - Campaign ID and optional filters * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param queryOptions - React Query options (enabled, staleTime, etc.) * @returns React Query result with campaign participants * * @example * ```typescript * // Basic usage * const { data } = useCampaignParticipants( * ['campaign', id, 'participants'], * { campaignId: id } * ); * * // With filters and realtime updates * const { data } = useCampaignParticipants( * ['campaign', id, 'participants'], * { campaignId: id, filters: { status: 'active' } }, * { apiConfig: { cacheStrategy: 'shortLived' } } * ); * ``` */ export declare function useCampaignParticipants(queryKey: QueryKey, params: UseCampaignParticipantsParams, serviceOptions?: ServiceOptions, queryOptions?: Omit, 'apiClient' | 'apiConfig'>): UseQueryResult; //# sourceMappingURL=useCampaignParticipants.d.ts.map