/// import { Abortable } from 'events'; import type { AbortSignal as AbortSignal_2 } from '@cloudflare/workers-types/experimental'; import type { Blob as Blob_2 } from '@cloudflare/workers-types/experimental'; import { Blob as Blob_3 } from 'buffer'; import { BodyInit } from 'undici'; import type { CacheStorage } from '@cloudflare/workers-types/experimental'; import type { D1Database } from '@cloudflare/workers-types/experimental'; import { default as default_2 } from 'undici/types/mock-agent'; import { Dispatcher } from 'undici'; import type { DurableObjectNamespace } from '@cloudflare/workers-types/experimental'; import type { Fetcher } from '@cloudflare/workers-types/experimental'; import { File } from 'undici'; import type { File as File_2 } from '@cloudflare/workers-types/experimental'; import { FormData } from 'undici'; import { Headers } from 'undici'; import type { Headers as Headers_2 } from '@cloudflare/workers-types/experimental'; import { HeadersInit } from 'undici'; import { IncomingRequestCfProperties } from '@cloudflare/workers-types/experimental'; import type { KVNamespace } from '@cloudflare/workers-types/experimental'; import { MockAgent } from 'undici'; import NodeWebSocket from 'ws'; import type { Queue } from '@cloudflare/workers-types/experimental'; import type { R2Bucket } from '@cloudflare/workers-types/experimental'; import { Readable } from 'stream'; import type { ReadableStream } from '@cloudflare/workers-types/experimental'; import { ReadableStream as ReadableStream_2 } from 'stream/web'; import { ReferrerPolicy } from 'undici'; import { Request as Request_2 } from 'undici'; import type { Request as Request_3 } from '@cloudflare/workers-types/experimental'; import { RequestCache } from 'undici'; import { RequestCredentials } from 'undici'; import { RequestDestination } from 'undici'; import { RequestDuplex } from 'undici'; import { RequestInfo as RequestInfo_2 } from 'undici'; import { RequestInit as RequestInit_2 } from 'undici'; import type { RequestInit as RequestInit_3 } from '@cloudflare/workers-types/experimental'; import type { RequestInitCfProperties } from '@cloudflare/workers-types/experimental'; import { RequestMode } from 'undici'; import { RequestRedirect } from 'undici'; import { Response as Response_2 } from 'undici'; import type { Response as Response_3 } from '@cloudflare/workers-types/experimental'; import { ResponseInit as ResponseInit_2 } from 'undici'; import { ResponseRedirectStatus } from 'undici'; import { ResponseType } from 'undici'; import type { ServiceWorkerGlobalScope } from '@cloudflare/workers-types/experimental'; import { compatibilityDate as supportedCompatibilityDate } from 'workerd'; import { Transform } from 'stream'; import { z } from 'zod'; export declare type Awaitable = T | Promise; export declare function base64Decode(encoded: string): string; export declare function base64Encode(value: string): string; export { BodyInit } export declare const CACHE_PLUGIN: Plugin; export declare const CACHE_PLUGIN_NAME = "cache"; export declare const CacheBindings: { readonly MAYBE_JSON_CACHE_WARN_USAGE: "MINIFLARE_CACHE_WARN_USAGE"; }; export declare const CacheHeaders: { readonly NAMESPACE: "cf-cache-namespace"; readonly STATUS: "cf-cache-status"; }; export declare interface CacheObjectCf { miniflare?: { cacheWarnUsage?: boolean; }; } export declare const CacheOptionsSchema: z.ZodObject<{ cache: z.ZodOptional; cacheWarnUsage: z.ZodOptional; }, "strip", z.ZodTypeAny, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }>; export declare const CacheSharedOptionsSchema: z.ZodObject<{ cachePersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { cachePersist?: string | boolean | undefined; }, { cachePersist?: string | boolean | undefined; }>; export declare class CloseEvent extends Event { readonly code: number; readonly reason: string; readonly wasClean: boolean; constructor(type: "close", init?: { code?: number; reason?: string; wasClean?: boolean; }); } export declare interface Config { services?: Service[]; sockets?: Socket[]; v8Flags?: string[]; extensions?: Extension[]; } export declare function configureEntrySocket(coreOpts: z.infer): Promise; export declare const CORE_PLUGIN: Plugin; export declare const CORE_PLUGIN_NAME = "core"; export declare const CoreBindings: { readonly SERVICE_LOOPBACK: "MINIFLARE_LOOPBACK"; readonly SERVICE_USER_ROUTE_PREFIX: "MINIFLARE_USER_ROUTE_"; readonly SERVICE_USER_FALLBACK: "MINIFLARE_USER_FALLBACK"; readonly TEXT_CUSTOM_SERVICE: "MINIFLARE_CUSTOM_SERVICE"; readonly TEXT_UPSTREAM_URL: "MINIFLARE_UPSTREAM_URL"; readonly JSON_CF_BLOB: "CF_BLOB"; readonly JSON_ROUTES: "MINIFLARE_ROUTES"; readonly JSON_LOG_LEVEL: "MINIFLARE_LOG_LEVEL"; readonly DATA_LIVE_RELOAD_SCRIPT: "MINIFLARE_LIVE_RELOAD_SCRIPT"; readonly DURABLE_OBJECT_NAMESPACE_PROXY: "MINIFLARE_PROXY"; readonly DATA_PROXY_SECRET: "MINIFLARE_PROXY_SECRET"; }; export declare const CoreHeaders: { readonly CUSTOM_SERVICE: "MF-Custom-Service"; readonly ORIGINAL_URL: "MF-Original-URL"; readonly DISABLE_PRETTY_ERROR: "MF-Disable-Pretty-Error"; readonly ERROR_STACK: "MF-Experimental-Error-Stack"; readonly ROUTE_OVERRIDE: "MF-Route-Override"; readonly OP_SECRET: "MF-Op-Secret"; readonly OP: "MF-Op"; readonly OP_TARGET: "MF-Op-Target"; readonly OP_KEY: "MF-Op-Key"; readonly OP_SYNC: "MF-Op-Sync"; readonly OP_STRINGIFIED_SIZE: "MF-Op-Stringified-Size"; readonly OP_RESULT_TYPE: "MF-Op-Result-Type"; }; export declare const CoreOptionsSchema: z.ZodEffects; path: z.ZodString; contents: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }>, "many">; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }>, z.ZodObject<{ script: z.ZodString; scriptPath: z.ZodOptional; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>, z.ZodObject<{ scriptPath: z.ZodString; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>]>, z.ZodObject<{ name: z.ZodOptional; compatibilityDate: z.ZodOptional; compatibilityFlags: z.ZodOptional>; routes: z.ZodOptional>; bindings: z.ZodOptional>>; wasmBindings: z.ZodOptional>; textBlobBindings: z.ZodOptional>; dataBlobBindings: z.ZodOptional>; serviceBindings: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; wrappedBindings: z.ZodOptional; bindings: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }>]>>>; outboundService: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; fetchMock: z.ZodOptional, z.ZodTypeDef, MockAgent>>; unsafeEphemeralDurableObjects: z.ZodOptional; unsafeDirectHost: z.ZodOptional; unsafeDirectPort: z.ZodOptional; unsafeEvalBinding: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>>, ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }), ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } | { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } | { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }) & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: MockAgent | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>; export declare const CoreSharedOptionsSchema: z.ZodObject<{ host: z.ZodOptional; port: z.ZodOptional; https: z.ZodOptional; httpsKey: z.ZodOptional; httpsKeyPath: z.ZodOptional; httpsCert: z.ZodOptional; httpsCertPath: z.ZodOptional; inspectorPort: z.ZodOptional; verbose: z.ZodOptional; log: z.ZodOptional>; handleRuntimeStdio: z.ZodOptional, z.ZodType], null>, z.ZodUnknown>>; upstream: z.ZodOptional; cf: z.ZodOptional]>>; liveReload: z.ZodOptional; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }>; export declare function coupleWebSocket(ws: NodeWebSocket, pair: WebSocket): Promise; export declare function createFetchMock(): MockAgent; export declare function createHTTPReducers(impl: PlatformImpl): ReducersRevivers; export declare function createHTTPRevivers(impl: PlatformImpl): ReducersRevivers; export declare const D1_PLUGIN: Plugin; export declare const D1_PLUGIN_NAME = "d1"; export declare const D1OptionsSchema: z.ZodObject<{ d1Databases: z.ZodOptional, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { d1Databases?: string[] | Record | undefined; }, { d1Databases?: string[] | Record | undefined; }>; export declare const D1SharedOptionsSchema: z.ZodObject<{ d1Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { d1Persist?: string | boolean | undefined; }, { d1Persist?: string | boolean | undefined; }>; export declare function decodeSitesKey(key: string): string; export declare const DEFAULT_PERSIST_ROOT = ".mf"; export declare class DeferredPromise extends Promise { readonly resolve: DeferredPromiseResolve; readonly reject: DeferredPromiseReject; constructor(executor?: (resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void) => void); } export declare type DeferredPromiseReject = (reason?: any) => void; export declare type DeferredPromiseResolve = (value: T | PromiseLike) => void; export declare function deserialiseRegExps(matcher: SerialisableMatcherRegExps): MatcherRegExps; export declare function deserialiseSiteRegExps(siteRegExps: SerialisableSiteMatcherRegExps): SiteMatcherRegExps; export declare interface DiskDirectory { path?: string; writable?: boolean; } export declare type DispatchFetch = (input: RequestInfo, init?: RequestInit>) => Promise; export declare const DURABLE_OBJECTS_PLUGIN: Plugin; export declare const DURABLE_OBJECTS_PLUGIN_NAME = "do"; export declare const DURABLE_OBJECTS_STORAGE_SERVICE_NAME: string; export declare type DurableObjectClassNames = Map>; export declare const DurableObjectsOptionsSchema: z.ZodObject<{ durableObjects: z.ZodOptional; unsafeUniqueKey: z.ZodOptional; unsafePreventEviction: z.ZodOptional; }, "strip", z.ZodTypeAny, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }>]>>>; }, "strip", z.ZodTypeAny, { durableObjects?: Record | undefined; }, { durableObjects?: Record | undefined; }>; export declare const DurableObjectsSharedOptionsSchema: z.ZodObject<{ durableObjectsPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { durableObjectsPersist?: string | boolean | undefined; }, { durableObjectsPersist?: string | boolean | undefined; }>; /* Excluded from this release type: _enableControlEndpoints */ export declare function encodeSitesKey(key: string): string; export declare class ErrorEvent extends Event { readonly error: Error | null; constructor(type: "error", init?: { error?: Error; }); } export declare interface Extension { modules?: Extension_Module[]; } export declare interface Extension_Module { name?: string; internal?: boolean; esModule?: string; } export declare type ExternalServer = { address?: string; } & ({ http: HttpOptions; } | { https: ExternalServer_Https; } | { tcp: ExternalServer_Tcp; }); export declare interface ExternalServer_Https { options?: HttpOptions; tlsOptions?: TlsOptions; certificateHost?: string; } export declare interface ExternalServer_Tcp { tlsOptions?: TlsOptions; certificateHost?: string; } export declare function fetch(input: RequestInfo, init?: RequestInit | Request): Promise; export { File } export declare function _forceColour(enabled?: boolean): void; /* Excluded from this release type: _formatZodError */ export { FormData } export declare function getAccessibleHosts(ipv4Only?: boolean): string[]; export declare function getCacheServiceName(workerIndex: number): string; export declare function getControlEndpointBindings(): Worker_Binding[]; export declare function getDirectSocketName(workerIndex: number): string; export declare function getGlobalServices({ sharedOptions, allWorkerRoutes, fallbackWorkerName, loopbackPort, log, proxyBindings, }: GlobalServicesOptions): Service[]; export declare function getPersistPath(pluginName: string, tmpPath: string, persist: Persistence): string; export declare interface GlobalServicesOptions { sharedOptions: z.infer; allWorkerRoutes: Map; fallbackWorkerName: string | undefined; loopbackPort: number; log: Log; proxyBindings: Worker_Binding[]; } export declare function globsToRegExps(globs?: string[]): MatcherRegExps; export declare const HEADER_CF_BLOB = "MF-CF-Blob"; export { Headers } export { HeadersInit } export declare interface HttpOptions { style?: HttpOptions_Style; forwardedProtoHeader?: string; cfBlobHeader?: string; injectRequestHeaders?: HttpOptions_Header[]; injectResponseHeaders?: HttpOptions_Header[]; } export declare interface HttpOptions_Header { name?: string; value?: string; } export declare enum HttpOptions_Style { HOST = 0, PROXY = 1, } export declare const HYPERDRIVE_PLUGIN: Plugin; export declare const HYPERDRIVE_PLUGIN_NAME = "hyperdrive"; export declare const HyperdriveInputOptionsSchema: z.ZodObject<{ hyperdrives: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { hyperdrives?: Record | undefined; }, { hyperdrives?: Record | undefined; }>; export declare const HyperdriveSchema: z.ZodEffects; export declare interface InclusiveRange { start: number; end: number; } /* Excluded from this release type: _initialiseInstanceRegistry */ /* Excluded from this release type: _isCyclic */ export declare function isFetcherFetch(targetName: string, key: string): boolean; export declare function isR2ObjectWriteHttpMetadata(targetName: string, key: string): boolean; export declare function isSitesRequest(request: { url: string; }): boolean; export declare type Json = Literal | { [key: string]: Json; } | Json[]; export declare interface JsonError { message?: string; name?: string; stack?: string; cause?: JsonError; } export declare const JsonSchema: z.ZodType; declare const kAccepted: unique symbol; declare const kCf: unique symbol; declare const kClose: unique symbol; declare const kClosedIncoming: unique symbol; declare const kClosedOutgoing: unique symbol; declare const kCoupled: unique symbol; declare const kError: unique symbol; export declare const kInspectorSocket: unique symbol; declare const kPair: unique symbol; export declare const kProxyNodeBinding: unique symbol; declare const kSend: unique symbol; export declare const KV_PLUGIN: Plugin; export declare const KV_PLUGIN_NAME = "kv"; export declare const KVHeaders: { readonly EXPIRATION: "CF-Expiration"; readonly METADATA: "CF-KV-Metadata"; }; export declare const KVLimits: { readonly MIN_CACHE_TTL: 60; readonly MAX_LIST_KEYS: 1000; readonly MAX_KEY_SIZE: 512; readonly MAX_VALUE_SIZE: number; readonly MAX_VALUE_SIZE_TEST: 1024; readonly MAX_METADATA_SIZE: 1024; }; export declare const kVoid: unique symbol; export declare const KVOptionsSchema: z.ZodObject<{ kvNamespaces: z.ZodOptional, z.ZodArray]>>; sitePath: z.ZodOptional; siteInclude: z.ZodOptional>; siteExclude: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }>; export declare const KVParams: { readonly URL_ENCODED: "urlencoded"; readonly CACHE_TTL: "cache_ttl"; readonly EXPIRATION: "expiration"; readonly EXPIRATION_TTL: "expiration_ttl"; readonly LIST_LIMIT: "key_count_limit"; readonly LIST_PREFIX: "prefix"; readonly LIST_CURSOR: "cursor"; }; export declare const KVSharedOptionsSchema: z.ZodObject<{ kvPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvPersist?: string | boolean | undefined; }, { kvPersist?: string | boolean | undefined; }>; declare const kWebSocket: unique symbol; export declare type Literal = z.infer; export declare const LiteralSchema: z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>; export declare class Log { #private; readonly level: LogLevel; constructor(level?: LogLevel, opts?: LogOptions); protected log(message: string): void; logWithLevel(level: LogLevel, message: string): void; error(message: Error): void; warn(message: string): void; info(message: string): void; debug(message: string): void; verbose(message: string): void; } export declare enum LogLevel { NONE = 0, ERROR = 1, WARN = 2, INFO = 3, DEBUG = 4, VERBOSE = 5 } export declare interface LogOptions { prefix?: string; suffix?: string; } export declare interface MatcherRegExps { include: RegExp[]; exclude: RegExp[]; } export declare function matchRoutes(routes: WorkerRoute[], url: URL): string | null; export declare function maybeApply(f: (value: From) => To, maybeValue: From | undefined): To | undefined; export declare function maybeParseURL(url: Persistence): URL | undefined; export declare class MessageEvent extends Event { readonly data: ArrayBuffer | string; constructor(type: "message", init: { data: ArrayBuffer | string; }); } export declare function migrateDatabase(log: Log, uniqueKey: string, persistPath: string, namespace: string): Promise; export declare class Miniflare { #private; constructor(opts: MiniflareOptions); get ready(): Promise; getInspectorURL(): Promise; unsafeGetDirectURL(workerName?: string): Promise; setOptions(opts: MiniflareOptions): Promise; dispatchFetch: DispatchFetch; /* Excluded from this release type: _getProxyClient */ getBindings>(workerName?: string): Promise; getWorker(workerName?: string): Promise>; getCaches(): Promise>; getD1Database(bindingName: string, workerName?: string): Promise; getDurableObjectNamespace(bindingName: string, workerName?: string): Promise>; getKVNamespace(bindingName: string, workerName?: string): Promise>; getQueueProducer(bindingName: string, workerName?: string): Promise>; getR2Bucket(bindingName: string, workerName?: string): Promise>; /* Excluded from this release type: _getInternalDurableObjectNamespace */ dispose(): Promise; } export declare class MiniflareCoreError extends MiniflareError { } export declare type MiniflareCoreErrorCode = "ERR_RUNTIME_FAILURE" | "ERR_DISPOSED" | "ERR_MODULE_PARSE" | "ERR_MODULE_STRING_SCRIPT" | "ERR_MODULE_DYNAMIC_SPEC" | "ERR_MODULE_RULE" | "ERR_PERSIST_UNSUPPORTED" | "ERR_PERSIST_REMOTE_UNAUTHENTICATED" | "ERR_PERSIST_REMOTE_UNSUPPORTED" | "ERR_FUTURE_COMPATIBILITY_DATE" | "ERR_NO_WORKERS" | "ERR_VALIDATION" | "ERR_DUPLICATE_NAME" | "ERR_DIFFERENT_UNIQUE_KEYS" | "ERR_DIFFERENT_PREVENT_EVICTION" | "ERR_MULTIPLE_OUTBOUNDS" | "ERR_INVALID_WRAPPED" | "ERR_CYCLIC"; export declare class MiniflareError extends Error { readonly code: Code; readonly cause?: Error | undefined; constructor(code: Code, message?: string, cause?: Error | undefined); } export declare type MiniflareOptions = SharedOptions & (WorkerOptions | { workers: WorkerOptions[]; }); export declare type ModuleDefinition = z.infer; export declare const ModuleDefinitionSchema: z.ZodObject<{ type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>; path: z.ZodString; contents: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }>; export declare type ModuleRule = z.infer; export declare const ModuleRuleSchema: z.ZodObject<{ type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>; export declare type ModuleRuleType = z.infer; export declare const ModuleRuleTypeSchema: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>; export declare class Mutex { private locked; private resolveQueue; private drainQueue; private lock; private unlock; get hasWaiting(): boolean; runWith(closure: () => Awaitable): Promise; drained(): Promise; } export declare function namespaceEntries(namespaces?: Record | string[]): [bindingName: string, id: string][]; export declare function namespaceKeys(namespaces?: Record | string[]): string[]; export declare interface Network { allow?: string[]; deny?: string[]; tlsOptions?: TlsOptions; } export declare const NODE_PLATFORM_IMPL: PlatformImpl; export declare class NoOpLog extends Log { constructor(); protected log(): void; error(_message: Error): void; } export declare function normaliseDurableObject(designator: NonNullable["durableObjects"]>[string]): { className: string; serviceName?: string; unsafeUniqueKey?: string; unsafePreventEviction?: boolean; }; export declare function objectEntryWorker(durableObjectNamespace: Worker_Binding_DurableObjectNamespaceDesignator, namespace: string): Worker; export declare type OptionalZodTypeOf = T extends z.ZodTypeAny ? z.TypeOf : undefined; export declare type OverloadReplaceWorkersTypes = T extends (...args: any[]) => any ? UnionToIntersection>> : ReplaceWorkersTypes; export declare type OverloadUnion any> = Parameters extends [] ? T : OverloadUnion9; export declare type OverloadUnion2 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; } ? ((...args: P1) => R1) | ((...args: P2) => R2) : T; export declare type OverloadUnion3 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) : OverloadUnion2; export declare type OverloadUnion4 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) : OverloadUnion3; export declare type OverloadUnion5 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; (...args: infer P5): infer R5; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) | ((...args: P5) => R5) : OverloadUnion4; export declare type OverloadUnion6 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; (...args: infer P5): infer R5; (...args: infer P6): infer R6; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) | ((...args: P5) => R5) | ((...args: P6) => R6) : OverloadUnion5; export declare type OverloadUnion7 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; (...args: infer P5): infer R5; (...args: infer P6): infer R6; (...args: infer P7): infer R7; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) | ((...args: P5) => R5) | ((...args: P6) => R6) | ((...args: P7) => R7) : OverloadUnion6; export declare type OverloadUnion8 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; (...args: infer P5): infer R5; (...args: infer P6): infer R6; (...args: infer P7): infer R7; (...args: infer P8): infer R8; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) | ((...args: P5) => R5) | ((...args: P6) => R6) | ((...args: P7) => R7) | ((...args: P8) => R8) : OverloadUnion7; export declare type OverloadUnion9 = T extends { (...args: infer P1): infer R1; (...args: infer P2): infer R2; (...args: infer P3): infer R3; (...args: infer P4): infer R4; (...args: infer P5): infer R5; (...args: infer P6): infer R6; (...args: infer P7): infer R7; (...args: infer P8): infer R8; (...args: infer P9): infer R9; } ? ((...args: P1) => R1) | ((...args: P2) => R2) | ((...args: P3) => R3) | ((...args: P4) => R4) | ((...args: P5) => R5) | ((...args: P6) => R6) | ((...args: P7) => R7) | ((...args: P8) => R8) | ((...args: P9) => R9) : OverloadUnion8; /** * Parses an HTTP `Range` header (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range), * returning either: * - `undefined` indicating the range is unsatisfiable * - An empty array indicating the entire response should be returned * - A non-empty array of inclusive ranges of the response to return */ export declare function parseRanges(rangeHeader: string, length: number): InclusiveRange[] | undefined; export declare function parseRoutes(allRoutes: Map): WorkerRoute[]; export declare function parseWithReadableStreams(impl: PlatformImpl, stringified: StringifiedWithStream, revivers: ReducersRevivers): unknown; export declare type Persistence = z.infer; export declare const PersistenceSchema: z.ZodOptional>; export declare interface PlatformImpl { Blob: typeof Blob_2; File: typeof File_2; Headers: typeof Headers_2; Request: typeof Request_3; Response: typeof Response_3; isReadableStream(value: unknown): value is RS; bufferReadableStream(stream: RS): Promise; unbufferReadableStream(buffer: ArrayBuffer): RS; } export declare type Plugin = PluginBase & (SharedOptions extends undefined ? { sharedOptions?: undefined; } : { sharedOptions: SharedOptions; }); export declare const PLUGIN_ENTRIES: ["cache" | "core" | "do" | "d1" | "hyperdrive" | "kv" | "queues" | "r2", ValueOf<{ core: Plugin; path: z.ZodString; contents: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }>, "many">; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }>, z.ZodObject<{ script: z.ZodString; scriptPath: z.ZodOptional; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>, z.ZodObject<{ scriptPath: z.ZodString; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>]>, z.ZodObject<{ name: z.ZodOptional; compatibilityDate: z.ZodOptional; compatibilityFlags: z.ZodOptional>; routes: z.ZodOptional>; bindings: z.ZodOptional>>; wasmBindings: z.ZodOptional>; textBlobBindings: z.ZodOptional>; dataBlobBindings: z.ZodOptional>; serviceBindings: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; wrappedBindings: z.ZodOptional; bindings: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }>]>>>; outboundService: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; fetchMock: z.ZodOptional, z.ZodTypeDef, default_2>>; unsafeEphemeralDurableObjects: z.ZodOptional; unsafeDirectHost: z.ZodOptional; unsafeDirectPort: z.ZodOptional; unsafeEvalBinding: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>>, ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }), ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } | { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } | { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }) & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>, z.ZodObject<{ host: z.ZodOptional; port: z.ZodOptional; https: z.ZodOptional; httpsKey: z.ZodOptional; httpsKeyPath: z.ZodOptional; httpsCert: z.ZodOptional; httpsCertPath: z.ZodOptional; inspectorPort: z.ZodOptional; verbose: z.ZodOptional; log: z.ZodOptional>; handleRuntimeStdio: z.ZodOptional, z.ZodType], null>, z.ZodUnknown>>; upstream: z.ZodOptional; cf: z.ZodOptional]>>; liveReload: z.ZodOptional; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }>>; cache: Plugin; cacheWarnUsage: z.ZodOptional; }, "strip", z.ZodTypeAny, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }>, z.ZodObject<{ cachePersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { cachePersist?: string | boolean | undefined; }, { cachePersist?: string | boolean | undefined; }>>; d1: Plugin, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { d1Databases?: string[] | Record | undefined; }, { d1Databases?: string[] | Record | undefined; }>, z.ZodObject<{ d1Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { d1Persist?: string | boolean | undefined; }, { d1Persist?: string | boolean | undefined; }>>; do: Plugin; unsafeUniqueKey: z.ZodOptional; unsafePreventEviction: z.ZodOptional; }, "strip", z.ZodTypeAny, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }>]>>>; }, "strip", z.ZodTypeAny, { durableObjects?: Record | undefined; }, { durableObjects?: Record | undefined; }>, z.ZodObject<{ durableObjectsPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { durableObjectsPersist?: string | boolean | undefined; }, { durableObjectsPersist?: string | boolean | undefined; }>>; kv: Plugin, z.ZodArray]>>; sitePath: z.ZodOptional; siteInclude: z.ZodOptional>; siteExclude: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }>, z.ZodObject<{ kvPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvPersist?: string | boolean | undefined; }, { kvPersist?: string | boolean | undefined; }>>; queues: Plugin, z.ZodArray]>>; queueConsumers: z.ZodOptional; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>>, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }>>; r2: Plugin, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { r2Buckets?: string[] | Record | undefined; }, { r2Buckets?: string[] | Record | undefined; }>, z.ZodObject<{ r2Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { r2Persist?: string | boolean | undefined; }, { r2Persist?: string | boolean | undefined; }>>; hyperdrive: Plugin>>; }, "strip", z.ZodTypeAny, { hyperdrives?: Record | undefined; }, { hyperdrives?: Record | undefined; }>>; }>][]; export declare interface PluginBase { options: Options; getBindings(options: z.infer, workerIndex: number): Awaitable; getNodeBindings(options: z.infer): Awaitable>; getServices(options: PluginServicesOptions): Awaitable; } export declare const PLUGINS: { core: Plugin; path: z.ZodString; contents: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }>, "many">; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }>, z.ZodObject<{ script: z.ZodString; scriptPath: z.ZodOptional; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>, z.ZodObject<{ scriptPath: z.ZodString; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>]>, z.ZodObject<{ name: z.ZodOptional; compatibilityDate: z.ZodOptional; compatibilityFlags: z.ZodOptional>; routes: z.ZodOptional>; bindings: z.ZodOptional>>; wasmBindings: z.ZodOptional>; textBlobBindings: z.ZodOptional>; dataBlobBindings: z.ZodOptional>; serviceBindings: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; wrappedBindings: z.ZodOptional; bindings: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }, { scriptName: string; entrypoint?: string | undefined; bindings?: Record | undefined; }>]>>>; outboundService: z.ZodOptional>; deny: z.ZodOptional>; tlsOptions: z.ZodOptional; certificateChain: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey?: string | undefined; certificateChain?: string | undefined; }, { privateKey?: string | undefined; certificateChain?: string | undefined; }>>; requireClientCerts: z.ZodOptional; trustBrowserCas: z.ZodOptional; trustedCertificates: z.ZodOptional>; minVersion: z.ZodOptional>; cipherList: z.ZodOptional; }, "strip", z.ZodTypeAny, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }, { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }, { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }, { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; }>, z.ZodObject<{ external: z.ZodType; }, "strip", z.ZodTypeAny, { external: ExternalServer & (ExternalServer | undefined); }, { external: ExternalServer & (ExternalServer | undefined); }>, z.ZodObject<{ disk: z.ZodObject<{ path: z.ZodString; writable: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; writable?: boolean | undefined; }, { path: string; writable?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { disk: { path: string; writable?: boolean | undefined; }; }, { disk: { path: string; writable?: boolean | undefined; }; }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; fetchMock: z.ZodOptional, z.ZodTypeDef, default_2>>; unsafeEphemeralDurableObjects: z.ZodOptional; unsafeDirectHost: z.ZodOptional; unsafeDirectPort: z.ZodOptional; unsafeEvalBinding: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }, { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>>, ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }) | ({ scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }), ({ modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; } | { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; } | { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }) & { name?: string | undefined; compatibilityDate?: string | undefined; compatibilityFlags?: string[] | undefined; routes?: string[] | undefined; bindings?: Record | undefined; wasmBindings?: Record | undefined; textBlobBindings?: Record | undefined; dataBlobBindings?: Record | undefined; serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; wrappedBindings?: Record | undefined; }> | undefined; outboundService?: string | { network: { allow?: string[] | undefined; deny?: string[] | undefined; tlsOptions?: { keypair?: { privateKey?: string | undefined; certificateChain?: string | undefined; } | undefined; requireClientCerts?: boolean | undefined; trustBrowserCas?: boolean | undefined; trustedCertificates?: string[] | undefined; minVersion?: TlsOptions_Version | undefined; cipherList?: string | undefined; } | undefined; }; } | { external: ExternalServer & (ExternalServer | undefined); } | { disk: { path: string; writable?: boolean | undefined; }; } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; fetchMock?: default_2 | undefined; unsafeEphemeralDurableObjects?: boolean | undefined; unsafeDirectHost?: string | undefined; unsafeDirectPort?: number | undefined; unsafeEvalBinding?: string | undefined; }>, z.ZodObject<{ host: z.ZodOptional; port: z.ZodOptional; https: z.ZodOptional; httpsKey: z.ZodOptional; httpsKeyPath: z.ZodOptional; httpsCert: z.ZodOptional; httpsCertPath: z.ZodOptional; inspectorPort: z.ZodOptional; verbose: z.ZodOptional; log: z.ZodOptional>; handleRuntimeStdio: z.ZodOptional, z.ZodType], null>, z.ZodUnknown>>; upstream: z.ZodOptional; cf: z.ZodOptional]>>; liveReload: z.ZodOptional; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }, { host?: string | undefined; port?: number | undefined; https?: boolean | undefined; httpsKey?: string | undefined; httpsKeyPath?: string | undefined; httpsCert?: string | undefined; httpsCertPath?: string | undefined; inspectorPort?: number | undefined; verbose?: boolean | undefined; log?: Log | undefined; handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined; upstream?: string | undefined; cf?: string | boolean | Record | undefined; liveReload?: boolean | undefined; }>>; cache: Plugin; cacheWarnUsage: z.ZodOptional; }, "strip", z.ZodTypeAny, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }, { cache?: boolean | undefined; cacheWarnUsage?: boolean | undefined; }>, z.ZodObject<{ cachePersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { cachePersist?: string | boolean | undefined; }, { cachePersist?: string | boolean | undefined; }>>; d1: Plugin, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { d1Databases?: string[] | Record | undefined; }, { d1Databases?: string[] | Record | undefined; }>, z.ZodObject<{ d1Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { d1Persist?: string | boolean | undefined; }, { d1Persist?: string | boolean | undefined; }>>; do: Plugin; unsafeUniqueKey: z.ZodOptional; unsafePreventEviction: z.ZodOptional; }, "strip", z.ZodTypeAny, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }, { className: string; scriptName?: string | undefined; unsafeUniqueKey?: string | undefined; unsafePreventEviction?: boolean | undefined; }>]>>>; }, "strip", z.ZodTypeAny, { durableObjects?: Record | undefined; }, { durableObjects?: Record | undefined; }>, z.ZodObject<{ durableObjectsPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { durableObjectsPersist?: string | boolean | undefined; }, { durableObjectsPersist?: string | boolean | undefined; }>>; kv: Plugin, z.ZodArray]>>; sitePath: z.ZodOptional; siteInclude: z.ZodOptional>; siteExclude: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }, { kvNamespaces?: string[] | Record | undefined; sitePath?: string | undefined; siteInclude?: string[] | undefined; siteExclude?: string[] | undefined; }>, z.ZodObject<{ kvPersist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kvPersist?: string | boolean | undefined; }, { kvPersist?: string | boolean | undefined; }>>; queues: Plugin, z.ZodArray]>>; queueConsumers: z.ZodOptional; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>>, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }>>; r2: Plugin, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { r2Buckets?: string[] | Record | undefined; }, { r2Buckets?: string[] | Record | undefined; }>, z.ZodObject<{ r2Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { r2Persist?: string | boolean | undefined; }, { r2Persist?: string | boolean | undefined; }>>; hyperdrive: Plugin>>; }, "strip", z.ZodTypeAny, { hyperdrives?: Record | undefined; }, { hyperdrives?: Record | undefined; }>>; }; export declare type Plugins = typeof PLUGINS; export declare interface PluginServicesOptions { log: Log; options: z.infer; sharedOptions: OptionalZodTypeOf; workerBindings: Worker_Binding[]; workerIndex: number; additionalModules: Worker_Module[]; tmpPath: string; workerNames: string[]; wrappedBindingNames: WrappedBindingNames; durableObjectClassNames: DurableObjectClassNames; unsafeEphemeralDurableObjects: boolean; queueConsumers: QueueConsumers; } export declare function prefixError(prefix: string, e: any): Error; export declare function prefixStream(prefix: Uint8Array, stream: ReadableStream_2): ReadableStream_2; export declare const ProxyAddresses: { readonly GLOBAL: 0; readonly ENV: 1; readonly USER_START: 2; }; export declare class ProxyClient { #private; constructor(runtimeEntryURL: URL, dispatchFetch: DispatchFetch); get global(): ServiceWorkerGlobalScope; get env(): Record; poisonProxies(): void; setRuntimeEntryURL(runtimeEntryURL: URL): void; dispose(): Promise; } export declare const ProxyOps: { readonly GET: "GET"; readonly GET_OWN_DESCRIPTOR: "GET_OWN_DESCRIPTOR"; readonly GET_OWN_KEYS: "GET_OWN_KEYS"; readonly CALL: "CALL"; readonly FREE: "FREE"; }; export declare const QueueBindings: { readonly SERVICE_WORKER_PREFIX: "MINIFLARE_WORKER_"; readonly MAYBE_JSON_QUEUE_CONSUMERS: "MINIFLARE_QUEUE_CONSUMERS"; }; export declare type QueueConsumer = z.infer; export declare const QueueConsumerOptionsSchema: z.ZodObject<{ maxBatchSize: z.ZodOptional; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>; export declare type QueueConsumers = Map>; export declare const QueueConsumerSchema: z.ZodIntersection; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>, z.ZodObject<{ workerName: z.ZodString; }, "strip", z.ZodTypeAny, { workerName: string; }, { workerName: string; }>>; export declare const QueueConsumersSchema: z.ZodRecord; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>, z.ZodObject<{ workerName: z.ZodString; }, "strip", z.ZodTypeAny, { workerName: string; }, { workerName: string; }>>>; export declare type QueueContentType = z.infer; export declare const QueueContentTypeSchema: z.ZodDefault>; export declare type QueueIncomingMessage = z.infer; export declare const QueueIncomingMessageSchema: z.ZodObject<{ contentType: z.ZodDefault>; body: z.ZodEffects; id: z.ZodOptional; timestamp: z.ZodOptional; }, "strip", z.ZodTypeAny, { body: Buffer; contentType: "text" | "json" | "bytes" | "v8"; id?: string | undefined; timestamp?: number | undefined; }, { body: string; contentType?: "text" | "json" | "bytes" | "v8" | undefined; id?: string | undefined; timestamp?: number | undefined; }>; export declare type QueueOutgoingMessage = z.input; export declare const QUEUES_PLUGIN: Plugin; export declare const QUEUES_PLUGIN_NAME = "queues"; export declare const QueuesBatchRequestSchema: z.ZodObject<{ messages: z.ZodArray>; body: z.ZodEffects; id: z.ZodOptional; timestamp: z.ZodOptional; }, "strip", z.ZodTypeAny, { body: Buffer; contentType: "text" | "json" | "bytes" | "v8"; id?: string | undefined; timestamp?: number | undefined; }, { body: string; contentType?: "text" | "json" | "bytes" | "v8" | undefined; id?: string | undefined; timestamp?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { messages: { body: Buffer; contentType: "text" | "json" | "bytes" | "v8"; id?: string | undefined; timestamp?: number | undefined; }[]; }, { messages: { body: string; contentType?: "text" | "json" | "bytes" | "v8" | undefined; id?: string | undefined; timestamp?: number | undefined; }[]; }>; export declare class QueuesError extends MiniflareError { } export declare type QueuesErrorCode = "ERR_MULTIPLE_CONSUMERS" | "ERR_DEAD_LETTER_QUEUE_CYCLE"; export declare const QueuesOptionsSchema: z.ZodObject<{ queueProducers: z.ZodOptional, z.ZodArray]>>; queueConsumers: z.ZodOptional; maxBatchTimeout: z.ZodOptional; maxRetires: z.ZodOptional; deadLetterQueue: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }, { maxBatchSize?: number | undefined; maxBatchTimeout?: number | undefined; maxRetires?: number | undefined; deadLetterQueue?: string | undefined; }>>, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }, { queueProducers?: string[] | Record | undefined; queueConsumers?: string[] | Record | undefined; }>; export declare type QueuesOutgoingBatchRequest = z.input; export declare const R2_PLUGIN: Plugin; export declare const R2_PLUGIN_NAME = "r2"; export declare const R2OptionsSchema: z.ZodObject<{ r2Buckets: z.ZodOptional, z.ZodArray]>>; }, "strip", z.ZodTypeAny, { r2Buckets?: string[] | Record | undefined; }, { r2Buckets?: string[] | Record | undefined; }>; export declare const R2SharedOptionsSchema: z.ZodObject<{ r2Persist: z.ZodOptional>; }, "strip", z.ZodTypeAny, { r2Persist?: string | boolean | undefined; }, { r2Persist?: string | boolean | undefined; }>; export declare function readPrefix(stream: ReadableStream_2, prefixLength: number): Promise<[prefix: Buffer, rest: ReadableStream_2]>; export declare function reduceError(e: any): JsonError; export declare type ReducerReviver = (value: unknown) => unknown; export declare type ReducersRevivers = Record; export { ReferrerPolicy } export declare function registerAllowUnauthorizedDispatcher(dispatcher: Dispatcher): void; export declare type ReplaceWorkersTypes = T extends Request_3 ? Request : T extends Response_3 ? Response : T extends ReadableStream ? ReadableStream_2 : Required extends Required ? RequestInit : T extends Headers_2 ? Headers : T extends Blob_2 ? Blob_3 : T extends AbortSignal_2 ? AbortSignal : T extends Promise ? Promise> : T extends (...args: infer P) => infer R ? (...args: ReplaceWorkersTypes

) => ReplaceWorkersTypes : T extends object ? { [K in keyof T]: OverloadReplaceWorkersTypes; } : T; export declare class Request extends Request_2 { [kCf]?: CfType; constructor(input: RequestInfo, init?: RequestInit); get cf(): CfType | undefined; /** @ts-expect-error `clone` is actually defined as a method internally */ clone(): Request; } export { RequestCache } export { RequestCredentials } export { RequestDestination } export { RequestDuplex } export declare type RequestInfo = RequestInfo_2 | Request; export declare interface RequestInit extends RequestInit_2 { cf?: CfType; } export declare type RequestInitCfType = Partial | RequestInitCfProperties; export { RequestMode } export { RequestRedirect } export declare class Response extends Response_2 { readonly [kWebSocket]: WebSocket | null; static error(): Response; static redirect(url: string | URL, status: ResponseRedirectStatus): Response; static json(data: any, init?: ResponseInit): Response; constructor(body?: BodyInit, init?: ResponseInit); /** @ts-expect-error `status` is actually defined as a getter internally */ get status(): number; get webSocket(): WebSocket | null; /** @ts-expect-error `clone` is actually defined as a method internally */ clone(): Response; } export declare interface ResponseInit extends ResponseInit_2 { webSocket?: WebSocket | null; } export { ResponseRedirectStatus } export { ResponseType } export declare class RouterError extends MiniflareError { } export declare type RouterErrorCode = "ERR_QUERY_STRING" | "ERR_INFIX_WILDCARD"; export declare class Runtime { #private; updateConfig(configBuffer: Buffer, options: Abortable & RuntimeOptions): Promise; dispose(): Awaitable; } export declare interface RuntimeOptions { entryAddress: string; loopbackPort: number; requiredSockets: SocketIdentifier[]; inspectorAddress?: string; verbose?: boolean; handleRuntimeStdio?: (stdout: Readable, stderr: Readable) => void; } export declare function sanitisePath(unsafe: string): string; export declare interface SerialisableMatcherRegExps { include: string[]; exclude: string[]; } export declare interface SerialisableSiteMatcherRegExps { include?: SerialisableMatcherRegExps; exclude?: SerialisableMatcherRegExps; } export declare function serialiseRegExps(matcher: MatcherRegExps): SerialisableMatcherRegExps; export declare function serialiseSiteRegExps(siteRegExps: SiteMatcherRegExps): SerialisableSiteMatcherRegExps; export declare function serializeConfig(config: Config): Buffer; export declare type Service = { name?: string; } & ({ worker?: Worker; } | { network?: Network; } | { external?: ExternalServer; } | { disk?: DiskDirectory; }); export declare const SERVICE_ENTRY: string; export declare const SERVICE_LOOPBACK = "loopback"; export declare interface ServiceDesignator { name?: string; entrypoint?: string; } export declare interface ServicesExtensions { services: Service[]; extensions: Extension[]; } export declare const SharedBindings: { readonly TEXT_NAMESPACE: "MINIFLARE_NAMESPACE"; readonly DURABLE_OBJECT_NAMESPACE_OBJECT: "MINIFLARE_OBJECT"; readonly MAYBE_SERVICE_BLOBS: "MINIFLARE_BLOBS"; readonly MAYBE_SERVICE_LOOPBACK: "MINIFLARE_LOOPBACK"; readonly MAYBE_JSON_ENABLE_CONTROL_ENDPOINTS: "MINIFLARE_ENABLE_CONTROL_ENDPOINTS"; }; export declare const SharedHeaders: { readonly LOG_LEVEL: "MF-Log-Level"; }; export declare type SharedOptions = z.infer & z.infer & z.infer & z.infer & z.infer & z.infer; export declare const SiteBindings: { readonly KV_NAMESPACE_SITE: "__STATIC_CONTENT"; readonly JSON_SITE_MANIFEST: "__STATIC_CONTENT_MANIFEST"; readonly JSON_SITE_FILTER: "MINIFLARE_SITE_FILTER"; }; export declare interface SiteMatcherRegExps { include?: MatcherRegExps; exclude?: MatcherRegExps; } export declare const SITES_NO_CACHE_PREFIX = "$__MINIFLARE_SITES__$/"; export declare type Socket = { name?: string; address?: string; service?: ServiceDesignator; } & ({ http?: HttpOptions; } | { https?: Socket_Https; }); export declare const SOCKET_ENTRY = "entry"; export declare interface Socket_Https { options?: HttpOptions; tlsOptions?: TlsOptions; } export declare type SocketIdentifier = string | typeof kInspectorSocket; export declare type SocketPorts = Map; export declare type SourceOptions = z.infer; export declare const SourceOptionsSchema: z.ZodUnion<[z.ZodObject<{ modules: z.ZodArray; path: z.ZodString; contents: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }>, "many">; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }, { modules: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; path: string; contents?: string | Uint8Array | undefined; }[]; modulesRoot?: string | undefined; }>, z.ZodObject<{ script: z.ZodString; scriptPath: z.ZodOptional; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { script: string; scriptPath?: string | undefined; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>, z.ZodObject<{ scriptPath: z.ZodString; modules: z.ZodOptional; modulesRules: z.ZodOptional; include: z.ZodArray; fallthrough: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }, { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }>, "many">>; modulesRoot: z.ZodOptional; }, "strip", z.ZodTypeAny, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }, { scriptPath: string; modules?: boolean | undefined; modulesRules?: { type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; include: string[]; fallthrough?: boolean | undefined; }[] | undefined; modulesRoot?: string | undefined; }>]>; export declare interface StringifiedWithStream { value: string; unbufferedStream?: RS; } export declare function stringifyWithStreams(impl: PlatformImpl, value: unknown, reducers: ReducersRevivers, allowUnbufferedStream: boolean): StringifiedWithStream | Promise>; export declare function stripAnsi(value: string): string; export declare const structuredSerializableReducers: ReducersRevivers; export declare const structuredSerializableRevivers: ReducersRevivers; export { supportedCompatibilityDate } export declare function testRegExps(matcher: MatcherRegExps, value: string): boolean; export declare function testSiteRegExps(regExps: SiteMatcherRegExps, key: string): boolean; export declare interface TlsOptions { keypair?: TlsOptions_Keypair; requireClientCerts?: boolean; trustBrowserCas?: boolean; trustedCertificates?: string[]; minVersion?: TlsOptions_Version; cipherList?: string; } export declare interface TlsOptions_Keypair { privateKey?: string; certificateChain?: string; } export declare enum TlsOptions_Version { GOOD_DEFAULT = 0, SSL3 = 1, TLS1DOT0 = 2, TLS1DOT1 = 3, TLS1DOT2 = 4, TLS1DOT3 = 5, } export declare function _transformsForContentEncoding(encoding?: string): Transform[]; export declare type TypedEventListener = ((e: E) => void) | { handleEvent(e: E): void; }; export declare class TypedEventTarget> extends EventTarget { addEventListener(type: Type, listener: TypedEventListener | null, options?: AddEventListenerOptions | boolean): void; removeEventListener(type: Type, listener: TypedEventListener | null, options?: EventListenerOptions | boolean): void; dispatchEvent(event: ValueOf): boolean; } export declare type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export declare type ValueOf = T[keyof T]; export declare function viewToBuffer(view: ArrayBufferView): ArrayBuffer; export declare type Void = typeof kVoid; export declare class WaitGroup { private counter; private resolveQueue; add(): void; done(): void; wait(): Promise; } export declare class WebSocket extends TypedEventTarget { #private; static readonly READY_STATE_CONNECTING = 0; static readonly READY_STATE_OPEN = 1; static readonly READY_STATE_CLOSING = 2; static readonly READY_STATE_CLOSED = 3; [kPair]?: WebSocket; [kAccepted]: boolean; [kCoupled]: boolean; [kClosedOutgoing]: boolean; [kClosedIncoming]: boolean; get readyState(): number; accept(): void; send(message: ArrayBuffer | string): void; [kSend](message: ArrayBuffer | string): void; close(code?: number, reason?: string): void; [kClose](code?: number, reason?: string): void; [kError](error?: Error): void; } export declare type WebSocketEventMap = { message: MessageEvent; close: CloseEvent; error: ErrorEvent; }; export declare type WebSocketPair = { 0: WebSocket; 1: WebSocket; }; export declare const WebSocketPair: new () => WebSocketPair; export declare type Worker = ({ modules?: Worker_Module[]; } | { serviceWorkerScript?: string; } | { inherit?: string; }) & { compatibilityDate?: string; compatibilityFlags?: string[]; bindings?: Worker_Binding[]; globalOutbound?: ServiceDesignator; cacheApiOutbound?: ServiceDesignator; durableObjectNamespaces?: Worker_DurableObjectNamespace[]; durableObjectUniqueKeyModifier?: string; durableObjectStorage?: Worker_DurableObjectStorage; }; export declare type Worker_Binding = { name?: string; } & ({ parameter?: Worker_Binding_Parameter; } | { text?: string; } | { data?: Uint8Array; } | { json?: string; } | { wasmModule?: Uint8Array; } | { cryptoKey?: Worker_Binding_CryptoKey; } | { service?: ServiceDesignator; } | { durableObjectNamespace?: Worker_Binding_DurableObjectNamespaceDesignator; } | { kvNamespace?: ServiceDesignator; } | { r2Bucket?: ServiceDesignator; } | { r2Admin?: ServiceDesignator; } | { wrapped?: Worker_Binding_WrappedBinding; } | { queue?: ServiceDesignator; } | { fromEnvironment?: string; } | { analyticsEngine?: ServiceDesignator; } | { hyperdrive?: Worker_Binding_Hyperdrive; } | { unsafeEval?: Void; }); export declare type Worker_Binding_CryptoKey = ({ raw?: Uint8Array; } | { hex?: string; } | { base64?: string; } | { pkcs8?: string; } | { spki?: string; } | { jwk?: string; }) & { algorithm?: Worker_Binding_CryptoKey_Algorithm; extractable?: boolean; usages?: Worker_Binding_CryptoKey_Usage[]; }; export declare type Worker_Binding_CryptoKey_Algorithm = { name?: string; } | { json?: string; }; export declare enum Worker_Binding_CryptoKey_Usage { ENCRYPT = 0, DECRYPT = 1, SIGN = 2, VERIFY = 3, DERIVE_KEY = 4, DERIVE_BITS = 5, WRAP_KEY = 6, UNWRAP_KEY = 7, } export declare type Worker_Binding_DurableObjectNamespaceDesignator = { className?: string; serviceName?: string; }; export declare interface Worker_Binding_Hyperdrive { designator?: ServiceDesignator; database?: string; user?: string; password?: string; scheme?: string; } export declare interface Worker_Binding_Parameter { type?: Worker_Binding_Type; optional?: boolean; } export declare const WORKER_BINDING_SERVICE_LOOPBACK: Worker_Binding; export declare type Worker_Binding_Type = { text?: Void; } | { data?: Void; } | { json?: Void; } | { wasm?: Void; } | { cryptoKey?: Worker_Binding_CryptoKey_Usage[]; } | { service?: Void; } | { durableObjectNamespace: Void; } | { kvNamespace?: Void; } | { r2Bucket?: Void; } | { r2Admin?: Void; } | { queue?: Void; } | { analyticsEngine?: Void; } | { hyperdrive?: Void; }; export declare interface Worker_Binding_WrappedBinding { moduleName?: string; entrypoint?: string; innerBindings?: Worker_Binding[]; } export declare type Worker_DurableObjectNamespace = { className?: string; preventEviction?: boolean; } & ({ uniqueKey?: string; } | { ephemeralLocal?: Void; }); export declare type Worker_DurableObjectStorage = { none?: Void; } | { inMemory?: Void; } | { localDisk?: string; }; export declare type Worker_Module = { name: string; } & ({ esModule?: string; } | { commonJsModule?: string; } | { text?: string; } | { data?: Uint8Array; } | { wasm?: Uint8Array; } | { json?: string; } | { nodeJsCompatModule?: string; }); export declare type WorkerOptions = z.infer & z.infer & z.infer & z.infer & z.infer & z.infer & z.infer & z.input; export declare interface WorkerRoute { target: string; route: string; specificity: number; protocol?: string; allowHostnamePrefix: boolean; hostname: string; path: string; allowPathSuffix: boolean; } export declare type WrappedBindingNames = Set; export declare function zAwaitable(type: T): z.ZodUnion<[T, z.ZodPromise]>; export { }