export type NextRequest = { headers: Record; url?: string; method?: string; }; export type NextResponse = { getHeader: (name: string) => string | number | string[] | undefined; setHeader: (name: string, value: string | number | readonly string[]) => any; status?: (status: number) => { json: (data: Record) => any; send: (data: any) => any; }; }; export type NextContext = { req: NextRequest; res: NextResponse; };