import { ChildProcess } from 'node:child_process'; import { B as BundleResultPayload, a as FarmPlugin, p as FarmIntegration } from './client-plugins-IR4yJ6w3.js'; import './lifecycle-De0vQG45.js'; import './route-CZkTBD-s.js'; import './cache.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 'vite'; 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-CnH8DOqo.js'; import './types-DQnyD3VD.js'; import './font.js'; import './after.js'; import 'node:http'; import './island-CfGru1MO.js'; interface FarmAgentRuntimeInstance { readonly provider: string; readonly routePrefix: string; readonly routePrefixes: readonly string[]; getOrigin(): string | undefined; } interface FarmManagedAgentRuntime { readonly origin: string; readonly process?: ChildProcess; stop(): Promise; } interface FarmAgentRuntimeStartContext { readonly root: string; readonly log: { info(message: string, meta?: Record): void; warn(message: string, meta?: Record): void; error(message: string, meta?: Record): void; }; } interface FarmAgentRuntimeBuildContext extends BundleResultPayload { readonly provider: string; readonly routePrefix: string; readonly routePrefixes: readonly string[]; } interface FarmAgentRuntimeIntegrationOptions { provider: string; routePrefix: string; /** Whether Farm's production server must dispatch this runtime's proxy routes. */ serverRuntime?: boolean; additionalRoutePrefixes?: readonly string[]; origin?: string; originEnv?: string | readonly string[]; webSockets?: boolean; startDev?(context: FarmAgentRuntimeStartContext): Promise; afterBuild?(context: FarmAgentRuntimeBuildContext): Promise | void; plugins?: readonly FarmPlugin[]; instance?: Record; } interface FarmManagedProcessOptions { command: string; args?: readonly string[]; cwd: string; env?: Record; label: string; origin?: string; resolveOrigin?(output: string): string | undefined; healthPath?: string; timeoutMs?: number; stopTimeoutMs?: number; onOutput?(line: string, stream: "stdout" | "stderr"): void; } interface FarmAgentProxyOptions { fetch?: typeof globalThis.fetch; } declare function createAgentRuntimeIntegration(options: FarmAgentRuntimeIntegrationOptions): FarmIntegration; declare function applyAgentRuntimeViteProxy(config: { vite?: Record; }, input: { origin: string; routePrefix: string; webSockets?: boolean; }): void; declare function proxyAgentRuntimeRequest(request: Request, origin: string, options?: FarmAgentProxyOptions): Promise; declare function startManagedAgentRuntime(options: FarmManagedProcessOptions): Promise; declare function findAvailableAgentRuntimePort(host?: string): Promise; declare function resolveProjectPackageBin(projectRoot: string, packageName: string, binName?: string): Promise; declare function normalizeAgentOrigin(value: string): string; declare function normalizeAgentRoutePrefix(value: string): string; export { type FarmAgentProxyOptions, type FarmAgentRuntimeBuildContext, type FarmAgentRuntimeInstance, type FarmAgentRuntimeIntegrationOptions, type FarmAgentRuntimeStartContext, type FarmManagedAgentRuntime, type FarmManagedProcessOptions, applyAgentRuntimeViteProxy, createAgentRuntimeIntegration, findAvailableAgentRuntimePort, normalizeAgentOrigin, normalizeAgentRoutePrefix, proxyAgentRuntimeRequest, resolveProjectPackageBin, startManagedAgentRuntime };