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-CZkTBD-s.js'; export { APIRoute, APIRouteConflictError, APIRouteHandlerOptions, APIRouteManager, APIRouteManagerOptions, API_ROUTE_METHODS } from './api/route-manager.js'; 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-C1YzJu3J.js'; import { ak as ResolvedFarmAPIConfig } from './client-plugins-IR4yJ6w3.js'; 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-IR4yJ6w3.js'; import { Plugin } from 'vite'; export { getAllowedAPIRouteMethods, invokeAPIRouteEndpoint, isWebResponse, normalizeRouteResponse, resolveAPIRouteEndpoint } from './api/runtime.js'; export { A as APIRouteMatch, b as APIRouteParamValue, a as APIRouteParams, m as matchAPIRoute } from './route-pattern-W-SsJGSp.js'; import './cache.js'; import './types-CnH8DOqo.js'; import './runtime-BgDQzBiu.js'; import './resolver-DadfRL6F.js'; import './lifecycle-De0vQG45.js'; import './renderer.js'; import 'http'; import './types-Cc8l9IqS.js'; import 'db0'; import 'unstorage'; import './schema.js'; import 'react'; import './integration-api-BbaiokCC.js'; import '@farming-labs/orm'; import './types-CKwggz9n.js'; import '@farming-labs/docs'; import './markdown.js'; import './observability.js'; import '@opentelemetry/api'; import './workflows-BantWytQ.js'; import './cron.js'; import './env.js'; import './navigation-errors-Dvwpzaer.js'; import './server-action-security.js'; import './server-fn-error-DDh14a0V.js'; import 'esbuild'; import './image-config-Duob7wER.js'; import './types-DQnyD3VD.js'; import './font.js'; import './after.js'; import 'node:http'; import './island-CfGru1MO.js'; import './client-cache-BwNdIy9R.js'; /** 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 };