declare const FORWARDED_HEADERS: readonly ["cf-ipcountry", "x-vercel-ip-country", "x-amz-cf-ipcountry", "x-country-code", "x-vercel-ip-country-region", "x-region-code", "accept-language", "user-agent", "x-forwarded-host", "x-forwarded-for", "sec-gpc", "purpose", "sec-purpose", "next-router-prefetch", "x-middleware-prefetch"]; type ForwardedHeader = (typeof FORWARDED_HEADERS)[number] | 'x-c15t-country' | 'x-c15t-region'; type RelevantHeaders = Partial>; /** * Extracts relevant headers for consent management from the request headers. * * @remarks * This function extracts geo-location headers (country, region) from various * CDN providers (Cloudflare, Vercel, AWS CloudFront) and normalizes them * into a consistent format for the c15t backend. * * The extracted headers include: * - Country headers (cf-ipcountry, x-vercel-ip-country, etc.) * - Region headers (x-vercel-ip-country-region, x-region-code) * - Standard headers (accept-language, user-agent, x-forwarded-*) * - Prefetch headers (purpose, sec-purpose, next-router-prefetch, x-middleware-prefetch) * * @param headersList - The Headers object from the incoming request * @returns An object containing the relevant headers for consent management * * @example * ```ts * import { extractRelevantHeaders } from '@c15t/react/server'; * * // In your framework's request handler * const relevantHeaders = extractRelevantHeaders(request.headers); * ``` * * @public */ export declare function extractRelevantHeaders(headersList: Headers): RelevantHeaders; export {};