/** * React Query Mutation Hook for Updating Campaigns * Provides optimistic updates and cache invalidation */ import { createApiMutation } from '../../../hooks/factories'; import type { ServiceOptions } from '@plyaz/types/api'; import type { CampaignEntity, UpdateCampaignParams } from '@plyaz/types/campaign'; import type { EndpointsList } from '@/api/endpoints'; /** * Hook for updating campaigns * * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param mutationOptions - React Query mutation options * @returns React Query mutation result * * @example * ```typescript * // Basic usage * const { mutate } = useUpdateCampaign(); * mutate({ campaignId: id, data: updates }); * * // With service options * const { mutate } = useUpdateCampaign({ * apiConfig: { timeout: 8000 }, * updateConfigOptions: { strategy: 'merge' } * }); * ``` */ export declare function useUpdateCampaign(serviceOptions?: ServiceOptions, mutationOptions?: Parameters>>[1]): ReturnType>>; //# sourceMappingURL=useUpdateCampaign.d.ts.map