/** * React Query Hook for Campaign List * Provides caching, automatic refetching, and state management for campaign lists */ import type { CampaignEntity, QueryCampaignDTO } from '@plyaz/types/campaign'; 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 list with optional filters * * @param queryKey - React Query cache key * @param filters - Optional campaign filters (status, search, pagination, etc.) * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param queryOptions - React Query options (enabled, staleTime, etc.) * @returns React Query result with campaign list data * * @example * ```typescript * // Basic usage * const { data, isLoading } = useCampaigns(['campaigns'], { status: 'active' }); * * // Override cache strategy * const { data } = useCampaigns( * ['campaigns'], * { status: 'active' }, * { apiConfig: { cacheStrategy: 'realtime' } } * ); * * // Override with custom config * const { data } = useCampaigns( * ['campaigns'], * { search: term }, * { * apiConfig: { timeout: 8000, cache: { ttl: 60 } }, * updateConfigOptions: { strategy: 'temporary' } * }, * { enabled: !!term } * ); * ``` */ export declare function useCampaigns(queryKey: QueryKey, filters?: QueryCampaignDTO, serviceOptions?: ServiceOptions, queryOptions?: Omit, 'apiClient' | 'apiConfig'>): UseQueryResult; //# sourceMappingURL=useCampaigns.d.ts.map