/** * React Query Mutation Hook for Joining Campaigns * Provides cache invalidation for participant lists */ import { createApiMutation } from '../../../hooks/factories'; import type { CampaignJoinResponse } from '@plyaz/types/api'; import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; /** * Hook for joining a campaign * * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param mutationOptions - React Query mutation options * @returns React Query mutation result * * @example * ```typescript * const { mutate: join, isPending } = useJoinCampaign(); * join(campaignId); * ``` */ export declare function useJoinCampaign(serviceOptions?: ServiceOptions, mutationOptions?: Parameters>>[1]): ReturnType>>; //# sourceMappingURL=useJoinCampaign.d.ts.map