From 4e87195739f2a5d9a05451b48773c8afdc680765 Mon Sep 17 00:00:00 2001 From: akiyamn Date: Sun, 24 Sep 2023 23:22:21 +1000 Subject: Initial commit (by create-cloudflare CLI) --- node_modules/miniflare/dist/src/index.d.ts | 4239 ++++++++++++++++++++++++++++ 1 file changed, 4239 insertions(+) create mode 100644 node_modules/miniflare/dist/src/index.d.ts (limited to 'node_modules/miniflare/dist/src/index.d.ts') diff --git a/node_modules/miniflare/dist/src/index.d.ts b/node_modules/miniflare/dist/src/index.d.ts new file mode 100644 index 0000000..bfba0f5 --- /dev/null +++ b/node_modules/miniflare/dist/src/index.d.ts @@ -0,0 +1,4239 @@ +/// + +import type { 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 { 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 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"; +}; + +export declare const CoreHeaders: { + readonly CUSTOM_SERVICE: "MF-Custom-Service"; + readonly ORIGINAL_URL: "MF-Original-URL"; + readonly ERROR_STACK: "MF-Experimental-Error-Stack"; + readonly ROUTE_OVERRIDE: "MF-Route-Override"; + 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, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }>, "many">; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +}, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +}>, z.ZodObject<{ + script: z.ZodString; + scriptPath: z.ZodOptional; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +}, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +}>, z.ZodObject<{ + scriptPath: z.ZodString; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +}, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +}>]>, 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; + 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; + fetchMock: z.ZodOptional, z.ZodTypeDef, MockAgent>>; + unsafeEphemeralDurableObjects: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; +}, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; +}>>, ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +} & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; +}) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +} & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; +}) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +} & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; +}), ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +} | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +} | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +}) & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: MockAgent | undefined; + unsafeEphemeralDurableObjects?: boolean | 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>; + upstream: z.ZodOptional; + cf: z.ZodOptional]>>; + liveReload: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | undefined; + liveReload?: boolean | undefined; +}, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | 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; + }, "strip", z.ZodTypeAny, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }>]>>>; +}, "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; +}>; + +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; +}); + +export declare interface ExternalServer_Https { + options?: HttpOptions; + 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 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 interface InclusiveRange { + start: number; + end: number; +} + +/* Excluded from this release type: _initialiseInstanceRegistry */ + +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; + +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 maybeGetSitesManifestModule(bindings: Worker_Binding[]): Worker_Module | 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; + setOptions(opts: MiniflareOptions): Promise; + dispatchFetch: DispatchFetch; + /* Excluded from this release type: _getProxyClient */ + getBindings>(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_MULTIPLE_OUTBOUNDS"; + +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, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; +}, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; +}>; + +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, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; +}, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; +}>; + +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; +}; + +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" | "kv" | "queues" | "r2", ValueOf<{ + core: Plugin; + path: z.ZodString; + contents: z.ZodOptional]>>; + }, "strip", z.ZodTypeAny, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }>, "many">; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + }, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + }>, z.ZodObject<{ + script: z.ZodString; + scriptPath: z.ZodOptional; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + }, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + }>, z.ZodObject<{ + scriptPath: z.ZodString; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }>]>, 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; + 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; + fetchMock: z.ZodOptional, z.ZodTypeDef, default_2>>; + unsafeEphemeralDurableObjects: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }>>, ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }), ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + } | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + } | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }) & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | 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>; + upstream: z.ZodOptional; + cf: z.ZodOptional]>>; + liveReload: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | undefined; + liveReload?: boolean | undefined; + }, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | 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; + }, "strip", z.ZodTypeAny, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }>]>>>; + }, "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; + }>>; +}>][]; + +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, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }>, "many">; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + }, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + }>, z.ZodObject<{ + script: z.ZodString; + scriptPath: z.ZodOptional; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + }, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + }>, z.ZodObject<{ + scriptPath: z.ZodString; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }>]>, 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>>; + 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, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }, { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + }>>; + }, "strip", z.ZodTypeAny, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }, { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }>; + }, "strip", z.ZodTypeAny, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }, { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + }>, z.ZodObject<{ + external: z.ZodType; + }, "strip", z.ZodTypeAny, { + external: ExternalServer; + }, { + external: ExternalServer; + }>, z.ZodObject<{ + disk: z.ZodObject<{ + path: z.ZodString; + writable: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + writable?: boolean | undefined; + path: string; + }, { + writable?: boolean | undefined; + path: string; + }>; + }, "strip", z.ZodTypeAny, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }, { + disk: { + writable?: boolean | undefined; + path: string; + }; + }>, z.ZodFunction, z.ZodTypeDef, Request>], z.ZodUnknown>, z.ZodUnion<[z.ZodType, z.ZodPromise>]>>]>>; + fetchMock: z.ZodOptional, z.ZodTypeDef, default_2>>; + unsafeEphemeralDurableObjects: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }, { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }>>, ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }) | ({ + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + } & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | undefined; + }), ({ + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; + } | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; + } | { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; + }) & { + name?: string | undefined; + compatibilityDate?: string | undefined; + bindings?: Record | undefined; + compatibilityFlags?: string[] | undefined; + routes?: string[] | undefined; + wasmBindings?: Record | undefined; + textBlobBindings?: Record | undefined; + dataBlobBindings?: Record | undefined; + serviceBindings?: Record, ...args_1: unknown[]) => Response | Promise)> | undefined; + outboundService?: string | { + network: { + allow?: string[] | undefined; + deny?: string[] | undefined; + tlsOptions?: { + minVersion?: TlsOptions_Version | undefined; + keypair?: { + privateKey?: string | undefined; + certificateChain?: string | undefined; + } | undefined; + requireClientCerts?: boolean | undefined; + trustBrowserCas?: boolean | undefined; + trustedCertificates?: string[] | undefined; + cipherList?: string | undefined; + } | undefined; + }; + } | { + external: ExternalServer; + } | { + disk: { + writable?: boolean | undefined; + path: string; + }; + } | ((args_0: Request, ...args_1: unknown[]) => Response | Promise) | undefined; + fetchMock?: default_2 | undefined; + unsafeEphemeralDurableObjects?: boolean | 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>; + upstream: z.ZodOptional; + cf: z.ZodOptional]>>; + liveReload: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | undefined; + liveReload?: boolean | undefined; + }, { + host?: string | undefined; + port?: number | undefined; + cf?: string | boolean | Record | undefined; + inspectorPort?: number | undefined; + verbose?: boolean | undefined; + https?: boolean | undefined; + httpsKey?: string | undefined; + httpsKeyPath?: string | undefined; + httpsCert?: string | undefined; + httpsCertPath?: string | undefined; + log?: Log | undefined; + upstream?: string | 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; + }, "strip", z.ZodTypeAny, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }, { + scriptName?: string | undefined; + unsafeUniqueKey?: string | undefined; + className: string; + }>]>>>; + }, "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; + }>>; +}; + +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[]; + durableObjectClassNames: DurableObjectClassNames; + 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(runtimeEntryURL?: URL): void; + dispose(): Promise; +} + +export declare const ProxyOps: { + readonly GET: "GET"; + 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, { + id?: string | undefined; + timestamp?: number | undefined; + body: Buffer; + contentType: "text" | "json" | "bytes" | "v8"; +}, { + contentType?: "text" | "json" | "bytes" | "v8" | undefined; + id?: string | undefined; + timestamp?: number | undefined; + body: string; +}>; + +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, { + id?: string | undefined; + timestamp?: number | undefined; + body: Buffer; + contentType: "text" | "json" | "bytes" | "v8"; + }, { + contentType?: "text" | "json" | "bytes" | "v8" | undefined; + id?: string | undefined; + timestamp?: number | undefined; + body: string; + }>, "many">; +}, "strip", z.ZodTypeAny, { + messages: { + id?: string | undefined; + timestamp?: number | undefined; + body: Buffer; + contentType: "text" | "json" | "bytes" | "v8"; + }[]; +}, { + messages: { + contentType?: "text" | "json" | "bytes" | "v8" | undefined; + id?: string | undefined; + timestamp?: number | undefined; + body: string; + }[]; +}>; + +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; + private opts; + constructor(opts: RuntimeOptions); + updateConfig(configBuffer: Buffer, options?: Abortable & Partial>): Promise; + dispose(): Awaitable; +} + +export declare interface RuntimeOptions { + entryHost: string; + entryPort: number; + loopbackPort: number; + inspectorPort?: number; + verbose?: boolean; +} + +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 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"; +}; + +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 SourceOptions = z.infer; + +export declare const SourceOptionsSchema: z.ZodUnion<[z.ZodObject<{ + modules: z.ZodArray; + path: z.ZodString; + contents: z.ZodOptional]>>; + }, "strip", z.ZodTypeAny, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }, { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }>, "many">; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +}, { + modulesRoot?: string | undefined; + modules: { + contents?: string | Uint8Array | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + path: string; + }[]; +}>, z.ZodObject<{ + script: z.ZodString; + scriptPath: z.ZodOptional; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +}, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + scriptPath?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + script: string; +}>, z.ZodObject<{ + scriptPath: z.ZodString; + modules: z.ZodOptional; + modulesRules: z.ZodOptional; + include: z.ZodArray; + fallthrough: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }, { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }>, "many">>; + modulesRoot: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +}, { + modules?: boolean | undefined; + modulesRoot?: string | undefined; + modulesRules?: { + fallthrough?: boolean | undefined; + type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm"; + include: string[]; + }[] | undefined; + scriptPath: string; +}>]>; + +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; +}); + +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_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; +}; + +export declare interface Worker_Binding_WrappedBinding { + moduleName?: string; + entrypoint?: string; + innerBindings?: Worker_Binding[]; +} + +export declare type Worker_DurableObjectNamespace = { + className?: string; +} & ({ + 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; + +export declare interface WorkerRoute { + target: string; + route: string; + specificity: number; + protocol?: string; + allowHostnamePrefix: boolean; + hostname: string; + path: string; + allowPathSuffix: boolean; +} + +export declare function zAwaitable(type: T): z.ZodUnion<[T, z.ZodPromise]>; + +export { } -- cgit v1.2.3