import type { NextRequest } from 'next/server'; interface ProxyHandlerConfig { /** Entrolytics host URL */ host: string; /** Public collection API key */ apiKey: string; /** Website ID (required for cloak mode) */ websiteId?: string; /** Proxy mode: 'direct' passes through, 'cloak' hides websiteId server-side */ mode?: 'direct' | 'cloak'; } interface ProxyHandlers { GET: (request: NextRequest) => Promise; POST: (request: NextRequest) => Promise; } /** * Creates proxy route handlers for ad-blocker bypass. * * @example * ```ts * // app/api/collect/[...path]/route.ts * import { createProxyHandler } from '@entrolytics/nextjs/server'; * * export const { GET, POST } = createProxyHandler({ * host: process.env.ENTROLYTICS_HOST!, * websiteId: process.env.ENTROLYTICS_WEBSITE_ID, * mode: 'cloak', * }); * ``` */ export declare function createProxyHandler(config: ProxyHandlerConfig): ProxyHandlers; /** * Creates a script proxy handler that serves the tracking script. * * @example * ```ts * // app/analytics.js/route.ts * import { createScriptProxy } from '@entrolytics/nextjs/server'; * * export const GET = createScriptProxy({ * host: process.env.ENTROLYTICS_HOST!, * }); * ``` */ export declare function createScriptProxy(config: Pick): (_request: NextRequest) => Promise; export {}; //# sourceMappingURL=proxy.d.ts.map