export declare const ssrRenderer = "\nimport { eventHandler, getResponseHeader } from 'h3';\n// @ts-ignore\nimport renderer from '#analog/ssr';\n// @ts-ignore\nimport template from '#analog/index';\n\nexport default eventHandler(async (event) => {\n  const noSSR = getResponseHeader(event, 'x-analog-no-ssr');\n\n  if (noSSR === 'true') {\n    return template;\n  }\n\n  const html = await renderer(event.node.req.url, template, {\n    req: event.node.req,\n    res: event.node.res,\n  });\n\n  return html;\n});";
export declare const clientRenderer = "\nimport { eventHandler } from 'h3';\n\n// @ts-ignore\nimport template from '#analog/index';\n\nexport default eventHandler(async () => {\n  return template;\n});\n";
export declare const apiMiddleware = "\nimport { eventHandler, proxyRequest } from 'h3';\nimport { useRuntimeConfig } from '#imports';\n\nexport default eventHandler(async (event) => {\n  const prefix = useRuntimeConfig().prefix;\n  const apiPrefix = `${prefix}/${useRuntimeConfig().apiPrefix}`;\n\n  if (event.node.req.url?.startsWith(apiPrefix)) {\n    const reqUrl = event.node.req.url?.replace(apiPrefix, '');\n\n    if (\n      event.node.req.method === 'GET' &&\n      // in the case of XML routes, we want to proxy the request so that nitro gets the correct headers\n      // and can render the XML correctly as a static asset\n      !event.node.req.url?.endsWith('.xml')\n    ) {\n      return $fetch(reqUrl, { headers: event.node.req.headers });\n    }\n\n    return proxyRequest(event, reqUrl, {\n      // @ts-ignore\n      fetch: $fetch.native,\n    });\n  }\n});";
