11import { type ResponseCookie } from "next/dist/compiled/@edge-runtime/cookies" ;
2- import { type NextFetchEvent } from "next/server" ;
2+ import { type NextRequest , type NextResponse , type NextFetchEvent } from "next/server" ;
33import { type FinalNextResponse , type FinalSymbol } from "./final-next-response" ;
44import { type Logger } from "./logger" ;
55
@@ -23,24 +23,24 @@ export interface ChainNextRequest extends BaseRequest {
2323 summary : Readonly < Summary > ;
2424}
2525
26- export type ChainNextResponse < ResponseType extends Response > =
26+ export type ChainNextResponse < ResponseType extends Response = Response > =
2727 | FinalNextResponse
2828 | ( ResponseType & { [ FinalSymbol ] ?: undefined } ) ;
2929
30- export type MiddlewareResult < ResponseType extends Response > =
30+ export type MiddlewareResult < ResponseType extends Response = Response > =
3131 | ChainNextResponse < ResponseType >
3232 | Response
3333 | void
3434 | undefined
3535 | null
3636 | Promise < MiddlewareResult < ResponseType > > ;
3737
38- export type Middleware < T extends BaseRequest , ResponseType extends Response > = (
38+ export type Middleware < T extends BaseRequest = NextRequest , ResponseType extends Response = NextResponse > = (
3939 req : ChainNextRequest & T ,
4040 event : NextFetchEvent ,
4141) => MiddlewareResult < ResponseType > ;
4242
43- export type ChainItem < T extends BaseRequest , ResponseType extends Response > =
43+ export type ChainItem < T extends BaseRequest = NextRequest , ResponseType extends Response = NextResponse > =
4444 | Middleware < T , ResponseType >
4545 | [ Middleware < T , ResponseType > , { include ?: RegExp ; exclude ?: RegExp } ?] ;
4646
0 commit comments