/** * Fetch Campaign List Service * Retrieves a list of campaigns with optional filters */ import type { QueryCampaignDTO } from '@plyaz/types/campaign'; import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; /** * Fetch list of campaigns with optional filters * Uses endpoint: GET /campaigns * * @param filters - Optional query filters (status, search, pagination, etc.) * @param options - Optional service options (client override, config overrides) * @returns Promise * * @example * ```typescript * // Get all campaigns * const campaigns = await fetchCampaigns(); * * // With filters * const activeCampaigns = await fetchCampaigns({ * status: 'active', * limit: 20, * offset: 0, * }); * * // With filters and temporary config * const searchResults = await fetchCampaigns( * { search: 'summer', sortBy: 'startDate' }, * { apiConfig: { timeout: 10000 } } * ); * ``` * * @throws {ApiPackageError} When the request fails */ export declare function fetchCampaigns(filters?: QueryCampaignDTO, options?: ServiceOptions): Promise; //# sourceMappingURL=fetchCampaigns.d.ts.map