/** * React Query Hook for Campaign Statistics * Provides caching and state management for campaign statistical data */ import type { CampaignStats } from '@plyaz/types/api'; import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { QueryKey, UseQueryResult, ApiQueryOptions } from '@plyaz/types/api'; /** * Hook for fetching campaign statistics * * @param queryKey - React Query cache key * @param campaignId - ID of the campaign * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param queryOptions - React Query options (enabled, refetchInterval, etc.) * @returns React Query result with campaign statistics * * @example * ```typescript * // Basic usage * const { data: stats } = useCampaignStats(['campaign', id, 'stats'], id); * * // Live updates with polling * const { data } = useCampaignStats( * ['campaign', id, 'stats'], * id, * { apiConfig: { unifiedStrategy: 'realtime' } }, * { refetchInterval: 5000 } * ); * ``` */ export declare function useCampaignStats(queryKey: QueryKey, campaignId: string, serviceOptions?: ServiceOptions, queryOptions?: Omit, 'apiClient' | 'apiConfig'>): UseQueryResult; //# sourceMappingURL=useCampaignStats.d.ts.map