/** * Next.js Framework Adapter * * Framework adapter for Next.js App Router (Route Handlers). * Next.js uses Web Request/Response natively, so this is mostly a passthrough. * * @example * ```typescript * // app/api/events/stream/route.ts * import { streamServer } from '@/lib/stream'; * * export const GET = streamServer.getHandler('nextjs'); * ``` */ import type { FrameworkAdapterConfig, FrameworkHandlerOptions, CoreRequestHandler, NextJSHandler } from '@plyaz/types/core'; import { BaseFrameworkAdapter } from './BaseFrameworkAdapter'; /** * NextJSFrameworkAdapter - Next.js App Router adapter * * Features: * - Native Web Request/Response support (zero conversion overhead) * - Works with Next.js App Router route handlers * - Edge Runtime compatible * * @example * ```typescript * const adapter = new NextJSFrameworkAdapter(); * const handler = adapter.createHandler(streamServer.handleRequest); * export const GET = handler; * ``` */ export declare class NextJSFrameworkAdapter extends BaseFrameworkAdapter { readonly framework: "nextjs"; constructor(config?: FrameworkAdapterConfig); /** * Create Next.js route handler. * * @param handleRequest - Core request handler from StreamServer * @param options - Handler options * @returns Next.js route handler function */ createHandler(handleRequest: CoreRequestHandler, options?: FrameworkHandlerOptions): NextJSHandler; /** * Convert Next.js request to Web Request. * Next.js already uses Web Request, so this is a passthrough. * * @param request - Next.js Request (which is a Web Request) * @returns The same Request object */ convertRequest(request: Request): Request; /** * Handle Web Response for Next.js. * Next.js returns Response directly, so this is a passthrough. * * @param response - Web Response from core handler * @returns The same Response object */ handleResponse(response: Response): Promise; } //# sourceMappingURL=NextJSFrameworkAdapter.d.ts.map