34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import type { NextRequest } from './request';
|
|
declare const responseSymbol: unique symbol;
|
|
declare const passThroughSymbol: unique symbol;
|
|
export declare const waitUntilSymbol: unique symbol;
|
|
declare class FetchEvent {
|
|
readonly [waitUntilSymbol]: Promise<any>[];
|
|
[responseSymbol]?: Promise<Response>;
|
|
[passThroughSymbol]: boolean;
|
|
constructor(_request: Request);
|
|
respondWith(response: Response | Promise<Response>): void;
|
|
passThroughOnException(): void;
|
|
waitUntil(promise: Promise<any>): void;
|
|
}
|
|
export declare class NextFetchEvent extends FetchEvent {
|
|
sourcePage: string;
|
|
constructor(params: {
|
|
request: NextRequest;
|
|
page: string;
|
|
});
|
|
/**
|
|
* @deprecated The `request` is now the first parameter and the API is now async.
|
|
*
|
|
* Read more: https://nextjs.org/docs/messages/middleware-new-signature
|
|
*/
|
|
get request(): void;
|
|
/**
|
|
* @deprecated Using `respondWith` is no longer needed.
|
|
*
|
|
* Read more: https://nextjs.org/docs/messages/middleware-new-signature
|
|
*/
|
|
respondWith(): void;
|
|
}
|
|
export {};
|