import { BareResponseFetch } from "@mercuryworkshop/bare-mux"; import { ScramjetServiceWorker } from "./"; export declare function handleFetch(this: ScramjetServiceWorker, request: Request, client: Client | null): Promise; type BodyType = string | ArrayBuffer | Blob | ReadableStream; export declare class ScramjetHandleResponseEvent extends Event { responseBody: BodyType; responseHeaders: Record; status: number; statusText: string; destination: string; url: URL; rawResponse: BareResponseFetch; client: Client; constructor(responseBody: BodyType, responseHeaders: Record, status: number, statusText: string, destination: string, url: URL, rawResponse: BareResponseFetch, client: Client); } export declare class ScramjetRequestEvent extends Event { url: URL; requestHeaders: Record; body: BodyType; method: string; destination: string; client: Client; constructor(url: URL, requestHeaders: Record, body: BodyType, method: string, destination: string, client: Client); response?: BareResponseFetch | Promise; } export {};