//#region src/server/proxy.d.ts declare const methods: readonly ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"]; type Handler = (req: Request) => Promise; interface Proxy extends Record<(typeof methods)[number], Handler> { handle: Handler; } interface CreateProxyOptions { /** * List of allowed origins to proxy to. */ allowedOrigins?: string[]; /** * Determine if the proxied request is allowed. * * @returns true if allowed, otherwise forbidden. */ filterRequest?: (request: Request) => boolean; /** * Override proxied request/response with yours */ overrides?: { request?: (request: Request) => Request; response?: (response: Response) => Response; }; } declare function createProxy(options?: CreateProxyOptions): Proxy; //#endregion export { CreateProxyOptions, Proxy, createProxy };