export { A as AnyEndpointMiddleware, D as DELETE, d as EndpointErrorContracts, b as EndpointErrorDefinition, c as EndpointErrorDefinitions, e as EndpointErrorHandler, a as EndpointErrorSchema, f as EndpointFail, E as EndpointFailure, q as EndpointHandler, n as EndpointInvalidationContext, m as EndpointInvalidationTarget, o as EndpointInvalidations, l as EndpointMiddleware, j as EndpointMiddlewareContext, k as EndpointMiddlewareResult, p as EndpointOptions, g as EndpointParamValue, h as EndpointParams, y as FarmAPIStream, F as FarmStreamResponse, G as GET, H as HEAD, I as InferEndpointMiddlewareContext, M as MultipartField, x as MultipartSchema, v as MultipartValues, O as OPTIONS, u as PATCH, s as POST, t as PUT, $ as PluginAPIRouter, Z as PluginRoutes, P as PluginRoutesFactory, Q as QUERY, W as RouteDefinition, Y as RouteFactory, U as RouteInputSchemas, V as RouteJSON, R as RouteMethod, X as RouteOptions, S as RoutePathParams, T as TypedEndpoint, w as TypedFormData, r as createEndpoint, _ as createRouteFactory, i as isEndpointFailure, N as isFarmAPIStream, K as isJSONStreamResponse, B as isMultipartSchema, J as jsonStream, z as multipart, L as readJSONStream, a0 as resolvePluginRoutes, C as toFormData } from './route-C8RuFaMN.mjs'; export { APIRoute, APIRouteConflictError, APIRouteHandlerOptions, APIRouteManager, APIRouteManagerOptions, API_ROUTE_METHODS } from './api/route-manager.mjs'; export { t as APIClient, h as APIClientError, b as APIClientOptions, i as APIClientSystemError, c as APIClientWithoutIntegrationsOptions, g as APIResult, H as APIRouteManifest, A as APIRouteRefMetadata, v as ApiClients, C as CacheKey, n as CacheOptions, l as CachePolicy, m as CacheScope, r as ClientOptions, a as FARM_API_ROUTE_META_SYMBOL, F as FARM_API_ROUTE_REF_SYMBOL, p as InvalidateOptions, I as InvalidateTarget, q as OptimisticOptions, O as OptimisticUpdate, j as RequestEvent, k as ResponseEvent, o as RetryAttemptContext, R as RetryOptions, s as RouteAPIClient, u as ServerAPIClient, S as ServerAPIClientOptions, d as ServerAPIClientWithoutIntegrationsOptions, f as StatusEvent, e as StatusPhase, D as applyServerFnOptimisticUpdates, x as createAPIClient, w as createApiClients, B as createServerAPIClient, z as getAPIRouteRefMetadata, y as isAPIRouteRef, G as resolveServerFnInvalidateTargets, E as settleServerFnOptimisticUpdates } from './api-client-DHgwXCQX.mjs'; import { ak as ResolvedFarmAPIConfig } from './client-plugins-Bz7W8EKI.mjs'; export { dg as DEFAULT_FARM_API_BASE_PATH, dj as FarmAPIConfig, dh as FarmAPIConfigResolverContext, di as FarmAPIConfigValue, dn as getFarmAPIBaseURL, dm as normalizeFarmAPIBasePath, dl as normalizeFarmAPIConfig, dk as resolveFarmAPIConfig, dp as resolveFarmAPIRequestURL } from './client-plugins-Bz7W8EKI.mjs'; import { Plugin } from 'vite'; export { getAllowedAPIRouteMethods, invokeAPIRouteEndpoint, isWebResponse, normalizeRouteResponse, resolveAPIRouteEndpoint } from './api/runtime.mjs'; export { A as APIRouteMatch, b as APIRouteParamValue, a as APIRouteParams, m as matchAPIRoute } from './route-pattern-W-SsJGSp.mjs'; import './cache.mjs'; import './types-CnH8DOqo.mjs'; import './runtime-CV2UCV-5.mjs'; import './resolver-khasx3fU.mjs'; import './lifecycle-De0vQG45.mjs'; import './renderer.mjs'; import 'http'; import './types-Cc8l9IqS.mjs'; import 'db0'; import 'unstorage'; import './schema.mjs'; import 'react'; import './integration-api-BbaiokCC.mjs'; import '@farming-labs/orm'; import './types-CKwggz9n.mjs'; import '@farming-labs/docs'; import './markdown.mjs'; import './observability.mjs'; import '@opentelemetry/api'; import './workflows-BantWytQ.mjs'; import './cron.mjs'; import './env.mjs'; import './navigation-errors-Dvwpzaer.mjs'; import './server-action-security.mjs'; import './server-fn-error-DDh14a0V.mjs'; import 'esbuild'; import './image-config-Duob7wER.mjs'; import './types-DQnyD3VD.mjs'; import './font.mjs'; import './after.mjs'; import 'node:http'; import './island-CfGru1MO.mjs'; import './client-cache-2Iu9DTnN.mjs'; /** Return the same-origin path served by this Farm application. */ declare function resolveFarmAPIServerBasePath(config: ResolvedFarmAPIConfig): string; /** * Farm.js API Routes Vite Plugin * * Standalone API route support that works with any Vite setup. * Discovers and handles route.ts files in the api directory. * Also supports root routes.ts for custom route definitions. * * @example * ```ts * import { farmApiPlugin } from '@farm.js/core' * * export default defineConfig({ * plugins: [farmApiPlugin({ srcDir: 'src' })], * }) * ``` */ interface FarmApiPluginOptions { /** Source directory containing the api folder (default: 'src') */ srcDir?: string; /** Enable debug logging */ debug?: boolean; /** Maximum request body size, for example `"10mb"`. */ bodySizeLimit?: number | string; /** Same-origin path where canonical `/api` routes are served. @default "/api" */ basePath?: string; } interface ApiRoute { path: string; filePath: string; methods: string[]; endpoints: Record; } /** * Farm.js API Routes Vite Plugin */ declare function farmApiPlugin(options?: FarmApiPluginOptions): Plugin; export { type ApiRoute, type FarmApiPluginOptions, ResolvedFarmAPIConfig, farmApiPlugin, resolveFarmAPIServerBasePath };