import { UNSAFE_MiddlewareEnabled, RouterContextProvider, AppLoadContext } from 'react-router'; import { Plugin } from 'vite'; import { PlatformProxy, GetPlatformProxyOptions } from 'wrangler'; type MaybePromise = T | Promise; type CfProperties = Record; type LoadContext = { cloudflare: Omit, "dispose">; }; type GetLoadContext = (args: { request: Request; context: LoadContext; }) => UNSAFE_MiddlewareEnabled extends true ? MaybePromise : MaybePromise; /** * Vite plugin that provides [Node proxies to local workerd * bindings](https://developers.cloudflare.com/workers/wrangler/api/#getplatformproxy) * to `context.cloudflare` in your server loaders and server actions during * development. */ declare const cloudflareDevProxyVitePlugin: (options?: { getLoadContext?: GetLoadContext; } & GetPlatformProxyOptions) => Plugin; export { cloudflareDevProxyVitePlugin as cloudflareDevProxy };