import { FarmAgentRuntimeInstance, createAgentRuntimeIntegration } from '@farm.js/core/agent-runtime'; interface EveDevOptions { /** Maximum time to wait for the Eve server. Defaults to 180 seconds. */ timeoutMs?: number; /** Forward Eve's process output through Farm's logger. Defaults to true. */ logs?: boolean; /** Label shown by Eve for this agent. */ name?: string; } interface EveVercelOptions { /** Internal Vercel service mount. Public Eve routes remain under /eve. */ servicePrefix?: string; /** Override the command Vercel uses to build the Eve service. */ buildCommand?: string; } interface EveOptions { /** Eve application root, relative to farm.config.ts. Defaults to the Farm root. */ root?: string; /** Use an already-running Eve service instead of starting one in development. */ origin?: string; /** Disable managed local development or configure its process. */ dev?: false | EveDevOptions; /** Disable automatic Vercel service composition or configure it. */ vercel?: false | EveVercelOptions; } interface EveRuntime extends FarmAgentRuntimeInstance { readonly root: string; } type BaseEveIntegration = ReturnType; type EveIntegration = Omit & { readonly instance: EveRuntime; }; /** * Hosts a filesystem-first Eve agent beside a Farm application. * * @example * integrations: { agent: eve() } */ declare function eve(options?: EveOptions): EveIntegration; declare function findEveServerOrigin(output: string): string | undefined; declare function assertEveNodeVersion(version?: string): void; export { type EveDevOptions, type EveIntegration, type EveOptions, type EveRuntime, type EveVercelOptions, assertEveNodeVersion, eve, findEveServerOrigin };