/** * Purge Cloudflare CDN Cache * Purges specific URLs from Cloudflare CDN cache * * @see https://developers.cloudflare.com/api/operations/zone-purge */ import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; import type { CloudflarePurgeCacheRequest, CloudflarePurgeCacheResponse } from '@plyaz/types/api'; /** * Purge cache for specific URLs from Cloudflare * Uses endpoint: POST /zones/{zoneId}/purge_cache * * @param payload - Cache purge request with zone ID and file URLs * @param options - Optional service options (client override, config overrides) * @returns Promise with CloudflarePurgeCacheResponse * * @example * ```typescript * import { cloudflarePurgeCache } from '@plyaz/api/services'; * * const result = await cloudflarePurgeCache({ * zoneId: 'abc123...', * apiToken: process.env.CLOUDFLARE_API_TOKEN!, * files: ['https://example.com/image.jpg', 'https://example.com/style.css'], * }); * * console.log('Purge successful:', result.data.success); * ``` * * @throws {ApiPackageError} When the request fails or validation errors occur */ export declare function cloudflarePurgeCache(payload: CloudflarePurgeCacheRequest, options?: ServiceOptions): Promise>; //# sourceMappingURL=cloudflarePurgeCache.d.ts.map