declare type FetchEventInit = EventInit & { request: Request; resolve: (response: Response) => void; reject: (err: unknown) => void; }; export declare class FetchEvent extends Event { /** The `Request` the `EventTarget` intends to make. */ readonly request: Request; private __resolve; private __reject; constructor(type: 'fetch', init: FetchEventInit); /** * Prevent the `EventTarget`'s default fetch handling, and provide a promise for a response yourself. * @example event.respondWith(Promise.resolve(new Response(null, { status: 500 }))) */ respondWith(whenResponseReady: Promise): void; } export {};