Lee Thanh
Upload 3012 files
5641073
raw
history blame
170 kB
/// <reference types="node" />
import { Abortable } from 'events';
import type { AbortSignal as AbortSignal_2 } from '@cloudflare/workers-types/experimental';
import type { Blob as Blob_2 } from '@cloudflare/workers-types/experimental';
import { Blob as Blob_3 } from 'buffer';
import { BodyInit } from 'undici';
import type { CacheStorage } from '@cloudflare/workers-types/experimental';
import type { D1Database } from '@cloudflare/workers-types/experimental';
import { default as default_2 } from 'undici/types/mock-agent';
import { Dispatcher } from 'undici';
import type { DurableObjectNamespace } from '@cloudflare/workers-types/experimental';
import type { Fetcher } from '@cloudflare/workers-types/experimental';
import { File } from 'undici';
import type { File as File_2 } from '@cloudflare/workers-types/experimental';
import { FormData } from 'undici';
import { Headers } from 'undici';
import type { Headers as Headers_2 } from '@cloudflare/workers-types/experimental';
import { HeadersInit } from 'undici';
import { IncomingRequestCfProperties } from '@cloudflare/workers-types/experimental';
import type { KVNamespace } from '@cloudflare/workers-types/experimental';
import { MockAgent } from 'undici';
import NodeWebSocket from 'ws';
import type { Queue } from '@cloudflare/workers-types/experimental';
import type { R2Bucket } from '@cloudflare/workers-types/experimental';
import { Readable } from 'stream';
import type { ReadableStream } from '@cloudflare/workers-types/experimental';
import { ReadableStream as ReadableStream_2 } from 'stream/web';
import { ReferrerPolicy } from 'undici';
import { Request as Request_2 } from 'undici';
import type { Request as Request_3 } from '@cloudflare/workers-types/experimental';
import { RequestCache } from 'undici';
import { RequestCredentials } from 'undici';
import { RequestDestination } from 'undici';
import { RequestDuplex } from 'undici';
import { RequestInfo as RequestInfo_2 } from 'undici';
import { RequestInit as RequestInit_2 } from 'undici';
import type { RequestInit as RequestInit_3 } from '@cloudflare/workers-types/experimental';
import type { RequestInitCfProperties } from '@cloudflare/workers-types/experimental';
import { RequestMode } from 'undici';
import { RequestRedirect } from 'undici';
import { Response as Response_2 } from 'undici';
import type { Response as Response_3 } from '@cloudflare/workers-types/experimental';
import { ResponseInit as ResponseInit_2 } from 'undici';
import { ResponseRedirectStatus } from 'undici';
import { ResponseType } from 'undici';
import type { ServiceWorkerGlobalScope } from '@cloudflare/workers-types/experimental';
import { compatibilityDate as supportedCompatibilityDate } from 'workerd';
import { Transform } from 'stream';
import { z } from 'zod';
export declare type Awaitable<T> = T | Promise<T>;
export declare function base64Decode(encoded: string): string;
export declare function base64Encode(value: string): string;
export { BodyInit }
export declare const CACHE_PLUGIN: Plugin<typeof CacheOptionsSchema, typeof CacheSharedOptionsSchema>;
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<z.ZodBoolean>;
cacheWarnUsage: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}>;
export declare const CacheSharedOptionsSchema: z.ZodObject<{
cachePersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "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<typeof CORE_PLUGIN.sharedOptions>): Promise<Socket>;
export declare const CORE_PLUGIN: Plugin<typeof CoreOptionsSchema, typeof CoreSharedOptionsSchema>;
export declare const CORE_PLUGIN_NAME = "core";
export declare const CoreBindings: {
readonly SERVICE_LOOPBACK: "MINIFLARE_LOOPBACK";
readonly SERVICE_USER_ROUTE_PREFIX: "MINIFLARE_USER_ROUTE_";
readonly SERVICE_USER_FALLBACK: "MINIFLARE_USER_FALLBACK";
readonly TEXT_CUSTOM_SERVICE: "MINIFLARE_CUSTOM_SERVICE";
readonly TEXT_UPSTREAM_URL: "MINIFLARE_UPSTREAM_URL";
readonly JSON_CF_BLOB: "CF_BLOB";
readonly JSON_ROUTES: "MINIFLARE_ROUTES";
readonly JSON_LOG_LEVEL: "MINIFLARE_LOG_LEVEL";
readonly DATA_LIVE_RELOAD_SCRIPT: "MINIFLARE_LIVE_RELOAD_SCRIPT";
readonly DURABLE_OBJECT_NAMESPACE_PROXY: "MINIFLARE_PROXY";
readonly DATA_PROXY_SECRET: "MINIFLARE_PROXY_SECRET";
};
export declare const CoreHeaders: {
readonly CUSTOM_SERVICE: "MF-Custom-Service";
readonly ORIGINAL_URL: "MF-Original-URL";
readonly DISABLE_PRETTY_ERROR: "MF-Disable-Pretty-Error";
readonly ERROR_STACK: "MF-Experimental-Error-Stack";
readonly ROUTE_OVERRIDE: "MF-Route-Override";
readonly OP_SECRET: "MF-Op-Secret";
readonly OP: "MF-Op";
readonly OP_TARGET: "MF-Op-Target";
readonly OP_KEY: "MF-Op-Key";
readonly OP_SYNC: "MF-Op-Sync";
readonly OP_STRINGIFIED_SIZE: "MF-Op-Stringified-Size";
readonly OP_RESULT_TYPE: "MF-Op-Result-Type";
};
export declare const CoreOptionsSchema: z.ZodEffects<z.ZodIntersection<z.ZodUnion<[z.ZodObject<{
modules: z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
path: z.ZodString;
contents: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<Uint8Array, z.ZodTypeDef, Uint8Array>]>>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}>, "many">;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}>, z.ZodObject<{
script: z.ZodString;
scriptPath: z.ZodOptional<z.ZodString>;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>, z.ZodObject<{
scriptPath: z.ZodString;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>]>, z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
compatibilityDate: z.ZodOptional<z.ZodString>;
compatibilityFlags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
wasmBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
textBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
dataBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
serviceBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>>;
wrappedBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
scriptName: z.ZodString;
entrypoint: z.ZodOptional<z.ZodString>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
}, "strip", z.ZodTypeAny, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}>]>>>;
outboundService: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>;
fetchMock: z.ZodOptional<z.ZodType<MockAgent<MockAgent.Options>, z.ZodTypeDef, MockAgent<MockAgent.Options>>>;
unsafeEphemeralDurableObjects: z.ZodOptional<z.ZodBoolean>;
unsafeDirectHost: z.ZodOptional<z.ZodString>;
unsafeDirectPort: z.ZodOptional<z.ZodNumber>;
unsafeEvalBinding: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>>, ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}), ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} | {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} | {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}) & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: MockAgent<MockAgent.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>;
export declare const CoreSharedOptionsSchema: z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodNumber>;
https: z.ZodOptional<z.ZodBoolean>;
httpsKey: z.ZodOptional<z.ZodString>;
httpsKeyPath: z.ZodOptional<z.ZodString>;
httpsCert: z.ZodOptional<z.ZodString>;
httpsCertPath: z.ZodOptional<z.ZodString>;
inspectorPort: z.ZodOptional<z.ZodNumber>;
verbose: z.ZodOptional<z.ZodBoolean>;
log: z.ZodOptional<z.ZodType<Log, z.ZodTypeDef, Log>>;
handleRuntimeStdio: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodType<Readable, z.ZodTypeDef, Readable>, z.ZodType<Readable, z.ZodTypeDef, Readable>], null>, z.ZodUnknown>>;
upstream: z.ZodOptional<z.ZodString>;
cf: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
liveReload: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}>;
export declare function coupleWebSocket(ws: NodeWebSocket, pair: WebSocket): Promise<void>;
export declare function createFetchMock(): MockAgent<MockAgent.Options>;
export declare function createHTTPReducers(impl: PlatformImpl<unknown>): ReducersRevivers;
export declare function createHTTPRevivers<RS>(impl: PlatformImpl<RS>): ReducersRevivers;
export declare const D1_PLUGIN: Plugin<typeof D1OptionsSchema, typeof D1SharedOptionsSchema>;
export declare const D1_PLUGIN_NAME = "d1";
export declare const D1OptionsSchema: z.ZodObject<{
d1Databases: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
d1Databases?: string[] | Record<string, string> | undefined;
}, {
d1Databases?: string[] | Record<string, string> | undefined;
}>;
export declare const D1SharedOptionsSchema: z.ZodObject<{
d1Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "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<T> extends Promise<T> {
readonly resolve: DeferredPromiseResolve<T>;
readonly reject: DeferredPromiseReject;
constructor(executor?: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void);
}
export declare type DeferredPromiseReject = (reason?: any) => void;
export declare type DeferredPromiseResolve<T> = (value: T | PromiseLike<T>) => 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<Partial<IncomingRequestCfProperties>>) => Promise<Response>;
export declare const DURABLE_OBJECTS_PLUGIN: Plugin<typeof DurableObjectsOptionsSchema, typeof DurableObjectsSharedOptionsSchema>;
export declare const DURABLE_OBJECTS_PLUGIN_NAME = "do";
export declare const DURABLE_OBJECTS_STORAGE_SERVICE_NAME: string;
export declare type DurableObjectClassNames = Map<string, Map<string, {
unsafeUniqueKey?: string;
unsafePreventEviction?: boolean;
}>>;
export declare const DurableObjectsOptionsSchema: z.ZodObject<{
durableObjects: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
className: z.ZodString;
scriptName: z.ZodOptional<z.ZodString>;
unsafeUniqueKey: z.ZodOptional<z.ZodString>;
unsafePreventEviction: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}>]>>>;
}, "strip", z.ZodTypeAny, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}>;
export declare const DurableObjectsSharedOptionsSchema: z.ZodObject<{
durableObjectsPersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
durableObjectsPersist?: string | boolean | undefined;
}, {
durableObjectsPersist?: string | boolean | undefined;
}>;
/* Excluded from this release type: _enableControlEndpoints */
export declare function encodeSitesKey(key: string): string;
export declare class ErrorEvent extends Event {
readonly error: Error | null;
constructor(type: "error", init?: {
error?: Error;
});
}
export declare interface Extension {
modules?: Extension_Module[];
}
export declare interface Extension_Module {
name?: string;
internal?: boolean;
esModule?: string;
}
export declare type ExternalServer = {
address?: string;
} & ({
http: HttpOptions;
} | {
https: ExternalServer_Https;
} | {
tcp: ExternalServer_Tcp;
});
export declare interface ExternalServer_Https {
options?: HttpOptions;
tlsOptions?: TlsOptions;
certificateHost?: string;
}
export declare interface ExternalServer_Tcp {
tlsOptions?: TlsOptions;
certificateHost?: string;
}
export declare function fetch(input: RequestInfo, init?: RequestInit | Request): Promise<Response>;
export { File }
export declare function _forceColour(enabled?: boolean): void;
/* Excluded from this release type: _formatZodError */
export { FormData }
export declare function getAccessibleHosts(ipv4Only?: boolean): string[];
export declare function getCacheServiceName(workerIndex: number): string;
export declare function getControlEndpointBindings(): Worker_Binding[];
export declare function getDirectSocketName(workerIndex: number): string;
export declare function getGlobalServices({ sharedOptions, allWorkerRoutes, fallbackWorkerName, loopbackPort, log, proxyBindings, }: GlobalServicesOptions): Service[];
export declare function getPersistPath(pluginName: string, tmpPath: string, persist: Persistence): string;
export declare interface GlobalServicesOptions {
sharedOptions: z.infer<typeof CoreSharedOptionsSchema>;
allWorkerRoutes: Map<string, string[]>;
fallbackWorkerName: string | undefined;
loopbackPort: number;
log: Log;
proxyBindings: Worker_Binding[];
}
export declare function globsToRegExps(globs?: string[]): MatcherRegExps;
export declare const HEADER_CF_BLOB = "MF-CF-Blob";
export { Headers }
export { HeadersInit }
export declare interface HttpOptions {
style?: HttpOptions_Style;
forwardedProtoHeader?: string;
cfBlobHeader?: string;
injectRequestHeaders?: HttpOptions_Header[];
injectResponseHeaders?: HttpOptions_Header[];
}
export declare interface HttpOptions_Header {
name?: string;
value?: string;
}
export declare enum HttpOptions_Style {
HOST = 0,
PROXY = 1,
}
export declare const HYPERDRIVE_PLUGIN: Plugin<typeof HyperdriveInputOptionsSchema>;
export declare const HYPERDRIVE_PLUGIN_NAME = "hyperdrive";
export declare const HyperdriveInputOptionsSchema: z.ZodObject<{
hyperdrives: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodString, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}, string>>>;
}, "strip", z.ZodTypeAny, {
hyperdrives?: Record<string, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}> | undefined;
}, {
hyperdrives?: Record<string, string> | undefined;
}>;
export declare const HyperdriveSchema: z.ZodEffects<z.ZodString, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}, string>;
export declare interface InclusiveRange {
start: number;
end: number;
}
/* Excluded from this release type: _initialiseInstanceRegistry */
/* Excluded from this release type: _isCyclic */
export declare function isFetcherFetch(targetName: string, key: string): boolean;
export declare function isR2ObjectWriteHttpMetadata(targetName: string, key: string): boolean;
export declare function isSitesRequest(request: {
url: string;
}): boolean;
export declare type Json = Literal | {
[key: string]: Json;
} | Json[];
export declare interface JsonError {
message?: string;
name?: string;
stack?: string;
cause?: JsonError;
}
export declare const JsonSchema: z.ZodType<Json>;
declare const kAccepted: unique symbol;
declare const kCf: unique symbol;
declare const kClose: unique symbol;
declare const kClosedIncoming: unique symbol;
declare const kClosedOutgoing: unique symbol;
declare const kCoupled: unique symbol;
declare const kError: unique symbol;
export declare const kInspectorSocket: unique symbol;
declare const kPair: unique symbol;
export declare const kProxyNodeBinding: unique symbol;
declare const kSend: unique symbol;
export declare const KV_PLUGIN: Plugin<typeof KVOptionsSchema, typeof KVSharedOptionsSchema>;
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.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
sitePath: z.ZodOptional<z.ZodString>;
siteInclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
siteExclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
kvNamespaces?: string[] | Record<string, string> | undefined;
sitePath?: string | undefined;
siteInclude?: string[] | undefined;
siteExclude?: string[] | undefined;
}, {
kvNamespaces?: string[] | Record<string, string> | 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<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
kvPersist?: string | boolean | undefined;
}, {
kvPersist?: string | boolean | undefined;
}>;
declare const kWebSocket: unique symbol;
export declare type Literal = z.infer<typeof LiteralSchema>;
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<From, To>(f: (value: From) => To, maybeValue: From | undefined): To | undefined;
export declare function maybeParseURL(url: Persistence): URL | undefined;
export declare class MessageEvent extends Event {
readonly data: ArrayBuffer | string;
constructor(type: "message", init: {
data: ArrayBuffer | string;
});
}
export declare function migrateDatabase(log: Log, uniqueKey: string, persistPath: string, namespace: string): Promise<void>;
export declare class Miniflare {
#private;
constructor(opts: MiniflareOptions);
get ready(): Promise<URL>;
getInspectorURL(): Promise<URL>;
unsafeGetDirectURL(workerName?: string): Promise<URL>;
setOptions(opts: MiniflareOptions): Promise<void>;
dispatchFetch: DispatchFetch;
/* Excluded from this release type: _getProxyClient */
getBindings<Env = Record<string, unknown>>(workerName?: string): Promise<Env>;
getWorker(workerName?: string): Promise<ReplaceWorkersTypes<Fetcher>>;
getCaches(): Promise<ReplaceWorkersTypes<CacheStorage>>;
getD1Database(bindingName: string, workerName?: string): Promise<D1Database>;
getDurableObjectNamespace(bindingName: string, workerName?: string): Promise<ReplaceWorkersTypes<DurableObjectNamespace>>;
getKVNamespace(bindingName: string, workerName?: string): Promise<ReplaceWorkersTypes<KVNamespace>>;
getQueueProducer<Body = unknown>(bindingName: string, workerName?: string): Promise<Queue<Body>>;
getR2Bucket(bindingName: string, workerName?: string): Promise<ReplaceWorkersTypes<R2Bucket>>;
/* Excluded from this release type: _getInternalDurableObjectNamespace */
dispose(): Promise<void>;
}
export declare class MiniflareCoreError extends MiniflareError<MiniflareCoreErrorCode> {
}
export declare type MiniflareCoreErrorCode = "ERR_RUNTIME_FAILURE" | "ERR_DISPOSED" | "ERR_MODULE_PARSE" | "ERR_MODULE_STRING_SCRIPT" | "ERR_MODULE_DYNAMIC_SPEC" | "ERR_MODULE_RULE" | "ERR_PERSIST_UNSUPPORTED" | "ERR_PERSIST_REMOTE_UNAUTHENTICATED" | "ERR_PERSIST_REMOTE_UNSUPPORTED" | "ERR_FUTURE_COMPATIBILITY_DATE" | "ERR_NO_WORKERS" | "ERR_VALIDATION" | "ERR_DUPLICATE_NAME" | "ERR_DIFFERENT_UNIQUE_KEYS" | "ERR_DIFFERENT_PREVENT_EVICTION" | "ERR_MULTIPLE_OUTBOUNDS" | "ERR_INVALID_WRAPPED" | "ERR_CYCLIC";
export declare class MiniflareError<Code extends string | number = string | number> 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<typeof ModuleDefinitionSchema>;
export declare const ModuleDefinitionSchema: z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
path: z.ZodString;
contents: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<Uint8Array, z.ZodTypeDef, Uint8Array>]>>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}>;
export declare type ModuleRule = z.infer<typeof ModuleRuleSchema>;
export declare const ModuleRuleSchema: z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>;
export declare type ModuleRuleType = z.infer<typeof ModuleRuleTypeSchema>;
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<T>(closure: () => Awaitable<T>): Promise<T>;
drained(): Promise<void>;
}
export declare function namespaceEntries(namespaces?: Record<string, string> | string[]): [bindingName: string, id: string][];
export declare function namespaceKeys(namespaces?: Record<string, string> | string[]): string[];
export declare interface Network {
allow?: string[];
deny?: string[];
tlsOptions?: TlsOptions;
}
export declare const NODE_PLATFORM_IMPL: PlatformImpl<ReadableStream_2>;
export declare class NoOpLog extends Log {
constructor();
protected log(): void;
error(_message: Error): void;
}
export declare function normaliseDurableObject(designator: NonNullable<z.infer<typeof DurableObjectsOptionsSchema>["durableObjects"]>[string]): {
className: string;
serviceName?: string;
unsafeUniqueKey?: string;
unsafePreventEviction?: boolean;
};
export declare function objectEntryWorker(durableObjectNamespace: Worker_Binding_DurableObjectNamespaceDesignator, namespace: string): Worker;
export declare type OptionalZodTypeOf<T extends z.ZodTypeAny | undefined> = T extends z.ZodTypeAny ? z.TypeOf<T> : undefined;
export declare type OverloadReplaceWorkersTypes<T> = T extends (...args: any[]) => any ? UnionToIntersection<ReplaceWorkersTypes<OverloadUnion<T>>> : ReplaceWorkersTypes<T>;
export declare type OverloadUnion<T extends (...args: any[]) => any> = Parameters<T> extends [] ? T : OverloadUnion9<T>;
export declare type OverloadUnion2<T> = T extends {
(...args: infer P1): infer R1;
(...args: infer P2): infer R2;
} ? ((...args: P1) => R1) | ((...args: P2) => R2) : T;
export declare type OverloadUnion3<T> = 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<T>;
export declare type OverloadUnion4<T> = 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<T>;
export declare type OverloadUnion5<T> = 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<T>;
export declare type OverloadUnion6<T> = 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<T>;
export declare type OverloadUnion7<T> = 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<T>;
export declare type OverloadUnion8<T> = 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<T>;
export declare type OverloadUnion9<T> = 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<T>;
/**
* 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<string, string[]>): WorkerRoute[];
export declare function parseWithReadableStreams<RS>(impl: PlatformImpl<RS>, stringified: StringifiedWithStream<RS>, revivers: ReducersRevivers): unknown;
export declare type Persistence = z.infer<typeof PersistenceSchema>;
export declare const PersistenceSchema: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
export declare interface PlatformImpl<RS> {
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<ArrayBuffer>;
unbufferReadableStream(buffer: ArrayBuffer): RS;
}
export declare type Plugin<Options extends z.ZodType, SharedOptions extends z.ZodType | undefined = undefined> = PluginBase<Options, SharedOptions> & (SharedOptions extends undefined ? {
sharedOptions?: undefined;
} : {
sharedOptions: SharedOptions;
});
export declare const PLUGIN_ENTRIES: ["cache" | "core" | "do" | "d1" | "hyperdrive" | "kv" | "queues" | "r2", ValueOf<{
core: Plugin<z.ZodEffects<z.ZodIntersection<z.ZodUnion<[z.ZodObject<{
modules: z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
path: z.ZodString;
contents: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<Uint8Array, z.ZodTypeDef, Uint8Array>]>>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}>, "many">;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}>, z.ZodObject<{
script: z.ZodString;
scriptPath: z.ZodOptional<z.ZodString>;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>, z.ZodObject<{
scriptPath: z.ZodString;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>]>, z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
compatibilityDate: z.ZodOptional<z.ZodString>;
compatibilityFlags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
wasmBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
textBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
dataBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
serviceBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>>;
wrappedBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
scriptName: z.ZodString;
entrypoint: z.ZodOptional<z.ZodString>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
}, "strip", z.ZodTypeAny, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}>]>>>;
outboundService: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>;
fetchMock: z.ZodOptional<z.ZodType<default_2<default_2.Options>, z.ZodTypeDef, default_2<default_2.Options>>>;
unsafeEphemeralDurableObjects: z.ZodOptional<z.ZodBoolean>;
unsafeDirectHost: z.ZodOptional<z.ZodString>;
unsafeDirectPort: z.ZodOptional<z.ZodNumber>;
unsafeEvalBinding: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>>, ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}), ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} | {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} | {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}) & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>, z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodNumber>;
https: z.ZodOptional<z.ZodBoolean>;
httpsKey: z.ZodOptional<z.ZodString>;
httpsKeyPath: z.ZodOptional<z.ZodString>;
httpsCert: z.ZodOptional<z.ZodString>;
httpsCertPath: z.ZodOptional<z.ZodString>;
inspectorPort: z.ZodOptional<z.ZodNumber>;
verbose: z.ZodOptional<z.ZodBoolean>;
log: z.ZodOptional<z.ZodType<Log, z.ZodTypeDef, Log>>;
handleRuntimeStdio: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodType<Readable, z.ZodTypeDef, Readable>, z.ZodType<Readable, z.ZodTypeDef, Readable>], null>, z.ZodUnknown>>;
upstream: z.ZodOptional<z.ZodString>;
cf: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
liveReload: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}>>;
cache: Plugin<z.ZodObject<{
cache: z.ZodOptional<z.ZodBoolean>;
cacheWarnUsage: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}>, z.ZodObject<{
cachePersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
cachePersist?: string | boolean | undefined;
}, {
cachePersist?: string | boolean | undefined;
}>>;
d1: Plugin<z.ZodObject<{
d1Databases: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
d1Databases?: string[] | Record<string, string> | undefined;
}, {
d1Databases?: string[] | Record<string, string> | undefined;
}>, z.ZodObject<{
d1Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
d1Persist?: string | boolean | undefined;
}, {
d1Persist?: string | boolean | undefined;
}>>;
do: Plugin<z.ZodObject<{
durableObjects: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
className: z.ZodString;
scriptName: z.ZodOptional<z.ZodString>;
unsafeUniqueKey: z.ZodOptional<z.ZodString>;
unsafePreventEviction: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}>]>>>;
}, "strip", z.ZodTypeAny, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}>, z.ZodObject<{
durableObjectsPersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
durableObjectsPersist?: string | boolean | undefined;
}, {
durableObjectsPersist?: string | boolean | undefined;
}>>;
kv: Plugin<z.ZodObject<{
kvNamespaces: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
sitePath: z.ZodOptional<z.ZodString>;
siteInclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
siteExclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
kvNamespaces?: string[] | Record<string, string> | undefined;
sitePath?: string | undefined;
siteInclude?: string[] | undefined;
siteExclude?: string[] | undefined;
}, {
kvNamespaces?: string[] | Record<string, string> | undefined;
sitePath?: string | undefined;
siteInclude?: string[] | undefined;
siteExclude?: string[] | undefined;
}>, z.ZodObject<{
kvPersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
kvPersist?: string | boolean | undefined;
}, {
kvPersist?: string | boolean | undefined;
}>>;
queues: Plugin<z.ZodObject<{
queueProducers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
queueConsumers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}>>;
r2: Plugin<z.ZodObject<{
r2Buckets: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
r2Buckets?: string[] | Record<string, string> | undefined;
}, {
r2Buckets?: string[] | Record<string, string> | undefined;
}>, z.ZodObject<{
r2Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
r2Persist?: string | boolean | undefined;
}, {
r2Persist?: string | boolean | undefined;
}>>;
hyperdrive: Plugin<z.ZodObject<{
hyperdrives: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodString, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}, string>>>;
}, "strip", z.ZodTypeAny, {
hyperdrives?: Record<string, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}> | undefined;
}, {
hyperdrives?: Record<string, string> | undefined;
}>>;
}>][];
export declare interface PluginBase<Options extends z.ZodType, SharedOptions extends z.ZodType | undefined> {
options: Options;
getBindings(options: z.infer<Options>, workerIndex: number): Awaitable<Worker_Binding[] | void>;
getNodeBindings(options: z.infer<Options>): Awaitable<Record<string, unknown>>;
getServices(options: PluginServicesOptions<Options, SharedOptions>): Awaitable<Service[] | ServicesExtensions | void>;
}
export declare const PLUGINS: {
core: Plugin<z.ZodEffects<z.ZodIntersection<z.ZodUnion<[z.ZodObject<{
modules: z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
path: z.ZodString;
contents: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<Uint8Array, z.ZodTypeDef, Uint8Array>]>>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}>, "many">;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}>, z.ZodObject<{
script: z.ZodString;
scriptPath: z.ZodOptional<z.ZodString>;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>, z.ZodObject<{
scriptPath: z.ZodString;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>]>, z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
compatibilityDate: z.ZodOptional<z.ZodString>;
compatibilityFlags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
wasmBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
textBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
dataBlobBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
serviceBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>>;
wrappedBindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
scriptName: z.ZodString;
entrypoint: z.ZodOptional<z.ZodString>;
bindings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<Json, z.ZodTypeDef, Json>>>;
}, "strip", z.ZodTypeAny, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}, {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}>]>>>;
outboundService: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
network: z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
tlsOptions: z.ZodOptional<z.ZodObject<{
keypair: z.ZodOptional<z.ZodObject<{
privateKey: z.ZodOptional<z.ZodString>;
certificateChain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}, {
privateKey?: string | undefined;
certificateChain?: string | undefined;
}>>;
requireClientCerts: z.ZodOptional<z.ZodBoolean>;
trustBrowserCas: z.ZodOptional<z.ZodBoolean>;
trustedCertificates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
minVersion: z.ZodOptional<z.ZodNativeEnum<TlsOptions_Version>>;
cipherList: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}, {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}, {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}, {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
}>, z.ZodObject<{
external: z.ZodType<ExternalServer, z.ZodTypeDef, ExternalServer>;
}, "strip", z.ZodTypeAny, {
external: ExternalServer & (ExternalServer | undefined);
}, {
external: ExternalServer & (ExternalServer | undefined);
}>, z.ZodObject<{
disk: z.ZodObject<{
path: z.ZodString;
writable: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
path: string;
writable?: boolean | undefined;
}, {
path: string;
writable?: boolean | undefined;
}>;
}, "strip", z.ZodTypeAny, {
disk: {
path: string;
writable?: boolean | undefined;
};
}, {
disk: {
path: string;
writable?: boolean | undefined;
};
}>, z.ZodFunction<z.ZodTuple<[z.ZodType<Request<RequestInitCfType>, z.ZodTypeDef, Request<RequestInitCfType>>], z.ZodUnknown>, z.ZodUnion<[z.ZodType<Response, z.ZodTypeDef, Response>, z.ZodPromise<z.ZodType<Response, z.ZodTypeDef, Response>>]>>]>>;
fetchMock: z.ZodOptional<z.ZodType<default_2<default_2.Options>, z.ZodTypeDef, default_2<default_2.Options>>>;
unsafeEphemeralDurableObjects: z.ZodOptional<z.ZodBoolean>;
unsafeDirectHost: z.ZodOptional<z.ZodString>;
unsafeDirectPort: z.ZodOptional<z.ZodNumber>;
unsafeEvalBinding: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}, {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>>, ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}) | ({
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}), ({
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
} | {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
} | {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}) & {
name?: string | undefined;
compatibilityDate?: string | undefined;
compatibilityFlags?: string[] | undefined;
routes?: string[] | undefined;
bindings?: Record<string, Json> | undefined;
wasmBindings?: Record<string, string> | undefined;
textBlobBindings?: Record<string, string> | undefined;
dataBlobBindings?: Record<string, string> | undefined;
serviceBindings?: Record<string, string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>)> | undefined;
wrappedBindings?: Record<string, string | {
scriptName: string;
entrypoint?: string | undefined;
bindings?: Record<string, Json> | undefined;
}> | undefined;
outboundService?: string | {
network: {
allow?: string[] | undefined;
deny?: string[] | undefined;
tlsOptions?: {
keypair?: {
privateKey?: string | undefined;
certificateChain?: string | undefined;
} | undefined;
requireClientCerts?: boolean | undefined;
trustBrowserCas?: boolean | undefined;
trustedCertificates?: string[] | undefined;
minVersion?: TlsOptions_Version | undefined;
cipherList?: string | undefined;
} | undefined;
};
} | {
external: ExternalServer & (ExternalServer | undefined);
} | {
disk: {
path: string;
writable?: boolean | undefined;
};
} | ((args_0: Request<RequestInitCfType>, ...args_1: unknown[]) => Response | Promise<Response>) | undefined;
fetchMock?: default_2<default_2.Options> | undefined;
unsafeEphemeralDurableObjects?: boolean | undefined;
unsafeDirectHost?: string | undefined;
unsafeDirectPort?: number | undefined;
unsafeEvalBinding?: string | undefined;
}>, z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodNumber>;
https: z.ZodOptional<z.ZodBoolean>;
httpsKey: z.ZodOptional<z.ZodString>;
httpsKeyPath: z.ZodOptional<z.ZodString>;
httpsCert: z.ZodOptional<z.ZodString>;
httpsCertPath: z.ZodOptional<z.ZodString>;
inspectorPort: z.ZodOptional<z.ZodNumber>;
verbose: z.ZodOptional<z.ZodBoolean>;
log: z.ZodOptional<z.ZodType<Log, z.ZodTypeDef, Log>>;
handleRuntimeStdio: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodType<Readable, z.ZodTypeDef, Readable>, z.ZodType<Readable, z.ZodTypeDef, Readable>], null>, z.ZodUnknown>>;
upstream: z.ZodOptional<z.ZodString>;
cf: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
liveReload: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}, {
host?: string | undefined;
port?: number | undefined;
https?: boolean | undefined;
httpsKey?: string | undefined;
httpsKeyPath?: string | undefined;
httpsCert?: string | undefined;
httpsCertPath?: string | undefined;
inspectorPort?: number | undefined;
verbose?: boolean | undefined;
log?: Log | undefined;
handleRuntimeStdio?: ((args_0: Readable, args_1: Readable) => unknown) | undefined;
upstream?: string | undefined;
cf?: string | boolean | Record<string, any> | undefined;
liveReload?: boolean | undefined;
}>>;
cache: Plugin<z.ZodObject<{
cache: z.ZodOptional<z.ZodBoolean>;
cacheWarnUsage: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}, {
cache?: boolean | undefined;
cacheWarnUsage?: boolean | undefined;
}>, z.ZodObject<{
cachePersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
cachePersist?: string | boolean | undefined;
}, {
cachePersist?: string | boolean | undefined;
}>>;
d1: Plugin<z.ZodObject<{
d1Databases: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
d1Databases?: string[] | Record<string, string> | undefined;
}, {
d1Databases?: string[] | Record<string, string> | undefined;
}>, z.ZodObject<{
d1Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
d1Persist?: string | boolean | undefined;
}, {
d1Persist?: string | boolean | undefined;
}>>;
do: Plugin<z.ZodObject<{
durableObjects: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{
className: z.ZodString;
scriptName: z.ZodOptional<z.ZodString>;
unsafeUniqueKey: z.ZodOptional<z.ZodString>;
unsafePreventEviction: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}, {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}>]>>>;
}, "strip", z.ZodTypeAny, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}, {
durableObjects?: Record<string, string | {
className: string;
scriptName?: string | undefined;
unsafeUniqueKey?: string | undefined;
unsafePreventEviction?: boolean | undefined;
}> | undefined;
}>, z.ZodObject<{
durableObjectsPersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
durableObjectsPersist?: string | boolean | undefined;
}, {
durableObjectsPersist?: string | boolean | undefined;
}>>;
kv: Plugin<z.ZodObject<{
kvNamespaces: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
sitePath: z.ZodOptional<z.ZodString>;
siteInclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
siteExclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
kvNamespaces?: string[] | Record<string, string> | undefined;
sitePath?: string | undefined;
siteInclude?: string[] | undefined;
siteExclude?: string[] | undefined;
}, {
kvNamespaces?: string[] | Record<string, string> | undefined;
sitePath?: string | undefined;
siteInclude?: string[] | undefined;
siteExclude?: string[] | undefined;
}>, z.ZodObject<{
kvPersist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
kvPersist?: string | boolean | undefined;
}, {
kvPersist?: string | boolean | undefined;
}>>;
queues: Plugin<z.ZodObject<{
queueProducers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
queueConsumers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}>>;
r2: Plugin<z.ZodObject<{
r2Buckets: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
r2Buckets?: string[] | Record<string, string> | undefined;
}, {
r2Buckets?: string[] | Record<string, string> | undefined;
}>, z.ZodObject<{
r2Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
r2Persist?: string | boolean | undefined;
}, {
r2Persist?: string | boolean | undefined;
}>>;
hyperdrive: Plugin<z.ZodObject<{
hyperdrives: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodString, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}, string>>>;
}, "strip", z.ZodTypeAny, {
hyperdrives?: Record<string, {
database: string;
user: string;
password: string;
scheme: string;
host: string;
port: string | undefined;
}> | undefined;
}, {
hyperdrives?: Record<string, string> | undefined;
}>>;
};
export declare type Plugins = typeof PLUGINS;
export declare interface PluginServicesOptions<Options extends z.ZodType, SharedOptions extends z.ZodType | undefined> {
log: Log;
options: z.infer<Options>;
sharedOptions: OptionalZodTypeOf<SharedOptions>;
workerBindings: Worker_Binding[];
workerIndex: number;
additionalModules: Worker_Module[];
tmpPath: string;
workerNames: string[];
wrappedBindingNames: WrappedBindingNames;
durableObjectClassNames: DurableObjectClassNames;
unsafeEphemeralDurableObjects: boolean;
queueConsumers: QueueConsumers;
}
export declare function prefixError(prefix: string, e: any): Error;
export declare function prefixStream(prefix: Uint8Array, stream: ReadableStream_2<Uint8Array>): ReadableStream_2<Uint8Array>;
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<string, unknown>;
poisonProxies(): void;
setRuntimeEntryURL(runtimeEntryURL: URL): void;
dispose(): Promise<void>;
}
export declare const ProxyOps: {
readonly GET: "GET";
readonly GET_OWN_DESCRIPTOR: "GET_OWN_DESCRIPTOR";
readonly GET_OWN_KEYS: "GET_OWN_KEYS";
readonly CALL: "CALL";
readonly FREE: "FREE";
};
export declare const QueueBindings: {
readonly SERVICE_WORKER_PREFIX: "MINIFLARE_WORKER_";
readonly MAYBE_JSON_QUEUE_CONSUMERS: "MINIFLARE_QUEUE_CONSUMERS";
};
export declare type QueueConsumer = z.infer<typeof QueueConsumerSchema>;
export declare const QueueConsumerOptionsSchema: z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<string, z.infer<typeof QueueConsumerSchema>>;
export declare const QueueConsumerSchema: z.ZodIntersection<z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<z.ZodString, z.ZodIntersection<z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<typeof QueueContentTypeSchema>;
export declare const QueueContentTypeSchema: z.ZodDefault<z.ZodEnum<["text", "json", "bytes", "v8"]>>;
export declare type QueueIncomingMessage = z.infer<typeof QueueIncomingMessageSchema>;
export declare const QueueIncomingMessageSchema: z.ZodObject<{
contentType: z.ZodDefault<z.ZodEnum<["text", "json", "bytes", "v8"]>>;
body: z.ZodEffects<z.ZodString, Buffer, string>;
id: z.ZodOptional<z.ZodString>;
timestamp: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
body: Buffer;
contentType: "text" | "json" | "bytes" | "v8";
id?: string | undefined;
timestamp?: number | undefined;
}, {
body: string;
contentType?: "text" | "json" | "bytes" | "v8" | undefined;
id?: string | undefined;
timestamp?: number | undefined;
}>;
export declare type QueueOutgoingMessage = z.input<typeof QueueIncomingMessageSchema>;
export declare const QUEUES_PLUGIN: Plugin<typeof QueuesOptionsSchema>;
export declare const QUEUES_PLUGIN_NAME = "queues";
export declare const QueuesBatchRequestSchema: z.ZodObject<{
messages: z.ZodArray<z.ZodObject<{
contentType: z.ZodDefault<z.ZodEnum<["text", "json", "bytes", "v8"]>>;
body: z.ZodEffects<z.ZodString, Buffer, string>;
id: z.ZodOptional<z.ZodString>;
timestamp: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
body: Buffer;
contentType: "text" | "json" | "bytes" | "v8";
id?: string | undefined;
timestamp?: number | undefined;
}, {
body: string;
contentType?: "text" | "json" | "bytes" | "v8" | undefined;
id?: string | undefined;
timestamp?: number | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
messages: {
body: Buffer;
contentType: "text" | "json" | "bytes" | "v8";
id?: string | undefined;
timestamp?: number | undefined;
}[];
}, {
messages: {
body: string;
contentType?: "text" | "json" | "bytes" | "v8" | undefined;
id?: string | undefined;
timestamp?: number | undefined;
}[];
}>;
export declare class QueuesError extends MiniflareError<QueuesErrorCode> {
}
export declare type QueuesErrorCode = "ERR_MULTIPLE_CONSUMERS" | "ERR_DEAD_LETTER_QUEUE_CYCLE";
export declare const QueuesOptionsSchema: z.ZodObject<{
queueProducers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
queueConsumers: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{
maxBatchSize: z.ZodOptional<z.ZodNumber>;
maxBatchTimeout: z.ZodOptional<z.ZodNumber>;
maxRetires: z.ZodOptional<z.ZodNumber>;
deadLetterQueue: z.ZodOptional<z.ZodString>;
}, "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<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}, {
queueProducers?: string[] | Record<string, string> | undefined;
queueConsumers?: string[] | Record<string, {
maxBatchSize?: number | undefined;
maxBatchTimeout?: number | undefined;
maxRetires?: number | undefined;
deadLetterQueue?: string | undefined;
}> | undefined;
}>;
export declare type QueuesOutgoingBatchRequest = z.input<typeof QueuesBatchRequestSchema>;
export declare const R2_PLUGIN: Plugin<typeof R2OptionsSchema, typeof R2SharedOptionsSchema>;
export declare const R2_PLUGIN_NAME = "r2";
export declare const R2OptionsSchema: z.ZodObject<{
r2Buckets: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodString>, z.ZodArray<z.ZodString, "many">]>>;
}, "strip", z.ZodTypeAny, {
r2Buckets?: string[] | Record<string, string> | undefined;
}, {
r2Buckets?: string[] | Record<string, string> | undefined;
}>;
export declare const R2SharedOptionsSchema: z.ZodObject<{
r2Persist: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
r2Persist?: string | boolean | undefined;
}, {
r2Persist?: string | boolean | undefined;
}>;
export declare function readPrefix(stream: ReadableStream_2<Uint8Array>, prefixLength: number): Promise<[prefix: Buffer, rest: ReadableStream_2<Uint8Array>]>;
export declare function reduceError(e: any): JsonError;
export declare type ReducerReviver = (value: unknown) => unknown;
export declare type ReducersRevivers = Record<string, ReducerReviver>;
export { ReferrerPolicy }
export declare function registerAllowUnauthorizedDispatcher(dispatcher: Dispatcher): void;
export declare type ReplaceWorkersTypes<T> = T extends Request_3 ? Request : T extends Response_3 ? Response : T extends ReadableStream ? ReadableStream_2 : Required<T> extends Required<RequestInit_3> ? RequestInit : T extends Headers_2 ? Headers : T extends Blob_2 ? Blob_3 : T extends AbortSignal_2 ? AbortSignal : T extends Promise<infer P> ? Promise<ReplaceWorkersTypes<P>> : T extends (...args: infer P) => infer R ? (...args: ReplaceWorkersTypes<P>) => ReplaceWorkersTypes<R> : T extends object ? {
[K in keyof T]: OverloadReplaceWorkersTypes<T[K]>;
} : T;
export declare class Request<CfType extends RequestInitCfType = RequestInitCfType> extends Request_2 {
[kCf]?: CfType;
constructor(input: RequestInfo, init?: RequestInit<CfType>);
get cf(): CfType | undefined;
/** @ts-expect-error `clone` is actually defined as a method internally */
clone(): Request<CfType>;
}
export { RequestCache }
export { RequestCredentials }
export { RequestDestination }
export { RequestDuplex }
export declare type RequestInfo = RequestInfo_2 | Request;
export declare interface RequestInit<CfType extends RequestInitCfType = RequestInitCfType> extends RequestInit_2 {
cf?: CfType;
}
export declare type RequestInitCfType = Partial<IncomingRequestCfProperties> | 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<RouterErrorCode> {
}
export declare type RouterErrorCode = "ERR_QUERY_STRING" | "ERR_INFIX_WILDCARD";
export declare class Runtime {
#private;
updateConfig(configBuffer: Buffer, options: Abortable & RuntimeOptions): Promise<SocketPorts | undefined>;
dispose(): Awaitable<void>;
}
export declare interface RuntimeOptions {
entryAddress: string;
loopbackPort: number;
requiredSockets: SocketIdentifier[];
inspectorAddress?: string;
verbose?: boolean;
handleRuntimeStdio?: (stdout: Readable, stderr: Readable) => void;
}
export declare function sanitisePath(unsafe: string): string;
export declare interface SerialisableMatcherRegExps {
include: string[];
exclude: string[];
}
export declare interface SerialisableSiteMatcherRegExps {
include?: SerialisableMatcherRegExps;
exclude?: SerialisableMatcherRegExps;
}
export declare function serialiseRegExps(matcher: MatcherRegExps): SerialisableMatcherRegExps;
export declare function serialiseSiteRegExps(siteRegExps: SiteMatcherRegExps): SerialisableSiteMatcherRegExps;
export declare function serializeConfig(config: Config): Buffer;
export declare type Service = {
name?: string;
} & ({
worker?: Worker;
} | {
network?: Network;
} | {
external?: ExternalServer;
} | {
disk?: DiskDirectory;
});
export declare const SERVICE_ENTRY: string;
export declare const SERVICE_LOOPBACK = "loopback";
export declare interface ServiceDesignator {
name?: string;
entrypoint?: string;
}
export declare interface ServicesExtensions {
services: Service[];
extensions: Extension[];
}
export declare const SharedBindings: {
readonly TEXT_NAMESPACE: "MINIFLARE_NAMESPACE";
readonly DURABLE_OBJECT_NAMESPACE_OBJECT: "MINIFLARE_OBJECT";
readonly MAYBE_SERVICE_BLOBS: "MINIFLARE_BLOBS";
readonly MAYBE_SERVICE_LOOPBACK: "MINIFLARE_LOOPBACK";
readonly MAYBE_JSON_ENABLE_CONTROL_ENDPOINTS: "MINIFLARE_ENABLE_CONTROL_ENDPOINTS";
};
export declare const SharedHeaders: {
readonly LOG_LEVEL: "MF-Log-Level";
};
export declare type SharedOptions = z.infer<typeof CORE_PLUGIN.sharedOptions> & z.infer<typeof CACHE_PLUGIN.sharedOptions> & z.infer<typeof D1_PLUGIN.sharedOptions> & z.infer<typeof DURABLE_OBJECTS_PLUGIN.sharedOptions> & z.infer<typeof KV_PLUGIN.sharedOptions> & z.infer<typeof R2_PLUGIN.sharedOptions>;
export declare const SiteBindings: {
readonly KV_NAMESPACE_SITE: "__STATIC_CONTENT";
readonly JSON_SITE_MANIFEST: "__STATIC_CONTENT_MANIFEST";
readonly JSON_SITE_FILTER: "MINIFLARE_SITE_FILTER";
};
export declare interface SiteMatcherRegExps {
include?: MatcherRegExps;
exclude?: MatcherRegExps;
}
export declare const SITES_NO_CACHE_PREFIX = "$__MINIFLARE_SITES__$/";
export declare type Socket = {
name?: string;
address?: string;
service?: ServiceDesignator;
} & ({
http?: HttpOptions;
} | {
https?: Socket_Https;
});
export declare const SOCKET_ENTRY = "entry";
export declare interface Socket_Https {
options?: HttpOptions;
tlsOptions?: TlsOptions;
}
export declare type SocketIdentifier = string | typeof kInspectorSocket;
export declare type SocketPorts = Map<SocketIdentifier, number>;
export declare type SourceOptions = z.infer<typeof SourceOptionsSchema>;
export declare const SourceOptionsSchema: z.ZodUnion<[z.ZodObject<{
modules: z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
path: z.ZodString;
contents: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<Uint8Array, z.ZodTypeDef, Uint8Array>]>>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}>, "many">;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}, {
modules: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
path: string;
contents?: string | Uint8Array | undefined;
}[];
modulesRoot?: string | undefined;
}>, z.ZodObject<{
script: z.ZodString;
scriptPath: z.ZodOptional<z.ZodString>;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
script: string;
scriptPath?: string | undefined;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>, z.ZodObject<{
scriptPath: z.ZodString;
modules: z.ZodOptional<z.ZodBoolean>;
modulesRules: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["ESModule", "CommonJS", "NodeJsCompatModule", "Text", "Data", "CompiledWasm"]>;
include: z.ZodArray<z.ZodString, "many">;
fallthrough: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}, {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}>, "many">>;
modulesRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}, {
scriptPath: string;
modules?: boolean | undefined;
modulesRules?: {
type: "ESModule" | "CommonJS" | "NodeJsCompatModule" | "Text" | "Data" | "CompiledWasm";
include: string[];
fallthrough?: boolean | undefined;
}[] | undefined;
modulesRoot?: string | undefined;
}>]>;
export declare interface StringifiedWithStream<RS> {
value: string;
unbufferedStream?: RS;
}
export declare function stringifyWithStreams<RS>(impl: PlatformImpl<RS>, value: unknown, reducers: ReducersRevivers, allowUnbufferedStream: boolean): StringifiedWithStream<RS> | Promise<StringifiedWithStream<RS>>;
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 extends Event> = ((e: E) => void) | {
handleEvent(e: E): void;
};
export declare class TypedEventTarget<EventMap extends Record<string, Event>> extends EventTarget {
addEventListener<Type extends keyof EventMap>(type: Type, listener: TypedEventListener<EventMap[Type]> | null, options?: AddEventListenerOptions | boolean): void;
removeEventListener<Type extends keyof EventMap>(type: Type, listener: TypedEventListener<EventMap[Type]> | null, options?: EventListenerOptions | boolean): void;
dispatchEvent(event: ValueOf<EventMap>): boolean;
}
export declare type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
export declare type ValueOf<T> = 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<void>;
}
export declare class WebSocket extends TypedEventTarget<WebSocketEventMap> {
#private;
static readonly READY_STATE_CONNECTING = 0;
static readonly READY_STATE_OPEN = 1;
static readonly READY_STATE_CLOSING = 2;
static readonly READY_STATE_CLOSED = 3;
[kPair]?: WebSocket;
[kAccepted]: boolean;
[kCoupled]: boolean;
[kClosedOutgoing]: boolean;
[kClosedIncoming]: boolean;
get readyState(): number;
accept(): void;
send(message: ArrayBuffer | string): void;
[kSend](message: ArrayBuffer | string): void;
close(code?: number, reason?: string): void;
[kClose](code?: number, reason?: string): void;
[kError](error?: Error): void;
}
export declare type WebSocketEventMap = {
message: MessageEvent;
close: CloseEvent;
error: ErrorEvent;
};
export declare type WebSocketPair = {
0: WebSocket;
1: WebSocket;
};
export declare const WebSocketPair: new () => WebSocketPair;
export declare type Worker = ({
modules?: Worker_Module[];
} | {
serviceWorkerScript?: string;
} | {
inherit?: string;
}) & {
compatibilityDate?: string;
compatibilityFlags?: string[];
bindings?: Worker_Binding[];
globalOutbound?: ServiceDesignator;
cacheApiOutbound?: ServiceDesignator;
durableObjectNamespaces?: Worker_DurableObjectNamespace[];
durableObjectUniqueKeyModifier?: string;
durableObjectStorage?: Worker_DurableObjectStorage;
};
export declare type Worker_Binding = {
name?: string;
} & ({
parameter?: Worker_Binding_Parameter;
} | {
text?: string;
} | {
data?: Uint8Array;
} | {
json?: string;
} | {
wasmModule?: Uint8Array;
} | {
cryptoKey?: Worker_Binding_CryptoKey;
} | {
service?: ServiceDesignator;
} | {
durableObjectNamespace?: Worker_Binding_DurableObjectNamespaceDesignator;
} | {
kvNamespace?: ServiceDesignator;
} | {
r2Bucket?: ServiceDesignator;
} | {
r2Admin?: ServiceDesignator;
} | {
wrapped?: Worker_Binding_WrappedBinding;
} | {
queue?: ServiceDesignator;
} | {
fromEnvironment?: string;
} | {
analyticsEngine?: ServiceDesignator;
} | {
hyperdrive?: Worker_Binding_Hyperdrive;
} | {
unsafeEval?: Void;
});
export declare type Worker_Binding_CryptoKey = ({
raw?: Uint8Array;
} | {
hex?: string;
} | {
base64?: string;
} | {
pkcs8?: string;
} | {
spki?: string;
} | {
jwk?: string;
}) & {
algorithm?: Worker_Binding_CryptoKey_Algorithm;
extractable?: boolean;
usages?: Worker_Binding_CryptoKey_Usage[];
};
export declare type Worker_Binding_CryptoKey_Algorithm = {
name?: string;
} | {
json?: string;
};
export declare enum Worker_Binding_CryptoKey_Usage {
ENCRYPT = 0,
DECRYPT = 1,
SIGN = 2,
VERIFY = 3,
DERIVE_KEY = 4,
DERIVE_BITS = 5,
WRAP_KEY = 6,
UNWRAP_KEY = 7,
}
export declare type Worker_Binding_DurableObjectNamespaceDesignator = {
className?: string;
serviceName?: string;
};
export declare interface Worker_Binding_Hyperdrive {
designator?: ServiceDesignator;
database?: string;
user?: string;
password?: string;
scheme?: string;
}
export declare interface Worker_Binding_Parameter {
type?: Worker_Binding_Type;
optional?: boolean;
}
export declare const WORKER_BINDING_SERVICE_LOOPBACK: Worker_Binding;
export declare type Worker_Binding_Type = {
text?: Void;
} | {
data?: Void;
} | {
json?: Void;
} | {
wasm?: Void;
} | {
cryptoKey?: Worker_Binding_CryptoKey_Usage[];
} | {
service?: Void;
} | {
durableObjectNamespace: Void;
} | {
kvNamespace?: Void;
} | {
r2Bucket?: Void;
} | {
r2Admin?: Void;
} | {
queue?: Void;
} | {
analyticsEngine?: Void;
} | {
hyperdrive?: Void;
};
export declare interface Worker_Binding_WrappedBinding {
moduleName?: string;
entrypoint?: string;
innerBindings?: Worker_Binding[];
}
export declare type Worker_DurableObjectNamespace = {
className?: string;
preventEviction?: boolean;
} & ({
uniqueKey?: string;
} | {
ephemeralLocal?: Void;
});
export declare type Worker_DurableObjectStorage = {
none?: Void;
} | {
inMemory?: Void;
} | {
localDisk?: string;
};
export declare type Worker_Module = {
name: string;
} & ({
esModule?: string;
} | {
commonJsModule?: string;
} | {
text?: string;
} | {
data?: Uint8Array;
} | {
wasm?: Uint8Array;
} | {
json?: string;
} | {
nodeJsCompatModule?: string;
});
export declare type WorkerOptions = z.infer<typeof CORE_PLUGIN.options> & z.infer<typeof CACHE_PLUGIN.options> & z.infer<typeof D1_PLUGIN.options> & z.infer<typeof DURABLE_OBJECTS_PLUGIN.options> & z.infer<typeof KV_PLUGIN.options> & z.infer<typeof QUEUES_PLUGIN.options> & z.infer<typeof R2_PLUGIN.options> & z.input<typeof HYPERDRIVE_PLUGIN.options>;
export declare interface WorkerRoute {
target: string;
route: string;
specificity: number;
protocol?: string;
allowHostnamePrefix: boolean;
hostname: string;
path: string;
allowPathSuffix: boolean;
}
export declare type WrappedBindingNames = Set<string>;
export declare function zAwaitable<T extends z.ZodTypeAny>(type: T): z.ZodUnion<[T, z.ZodPromise<T>]>;
export { }