import { A as A2ARequestHandler } from '../../a2a_request_handler-BuP9LgXH.js'; import { b as A2AServerOptions, W as WebRequest, a as WebResponse } from '../../handlers-Bje5MAUM.js'; export { w as A2AHandlerConfig, v as AgentCardHandlerOptions, S as SSEEvent, y as SSE_HEADERS, U as UserBuilder, u as createA2AHandler, q as createAgentCardHandler, s as createJsonRpcHandler, t as createRestHandlers, k as createSSEResponse, m as extractPathParams, h as formatSSE, i as formatSSEData, j as formatSSEError, o as generateId, l as jsonResponse, n as noContentResponse, p as parseJsonBody } from '../../handlers-Bje5MAUM.js'; export { C as ConsoleLogger, J as JsonLogger, b as LogContext, c as LogContextError, a as LogLevel, L as Logger, N as NoopLogger } from '../../logger-DM9C11Ou.js'; export { A as A2ARouteDefinition, c as AGENT_CARD_ROUTE, d as HTTP_STATUS, H as HttpMethod, a as HttpStatusCode, J as JSON_RPC_ROUTE, b as REST_ROUTES } from '../../routes-TKRuFVnA.js'; import '../../extensions-DvruCIzw.js'; /** * Web Standard integration for the A2A Server library. * * Pure web-standard implementation with no framework dependencies. * Works with any runtime that supports the Fetch API (Request/Response). * * This is the most portable implementation and can be used as a base * for custom framework integrations. * * @example * ```ts * // Cloudflare Workers * import { A2AWebStandardApp } from '@drew-foxall/a2a-js-sdk/server/web-standard'; * import { DefaultRequestHandler, InMemoryTaskStore } from '@drew-foxall/a2a-js-sdk/server'; * * const requestHandler = new DefaultRequestHandler(agentCard, new InMemoryTaskStore(), executor); * const a2aApp = new A2AWebStandardApp(requestHandler, { enableRest: true }); * * export default { * fetch: a2aApp.createHandler(), * }; * ``` * * @example * ```ts * // Deno.serve * Deno.serve(a2aApp.createHandler()); * ``` * * @example * ```ts * // Bun.serve * Bun.serve({ fetch: a2aApp.createHandler() }); * ``` */ /** * Options for the Web Standard A2A app. */ interface A2AWebStandardOptions extends A2AServerOptions { /** Path for JSON-RPC endpoint (default: '/') */ jsonRpcPath?: string; /** Custom 404 handler */ notFoundHandler?: (request: WebRequest) => WebResponse | Promise; /** Custom error handler */ errorHandler?: (error: unknown, request: WebRequest) => WebResponse | Promise; } declare class A2AWebStandardApp { private requestHandler; private options; constructor(requestHandler: A2ARequestHandler, options?: A2AWebStandardOptions); createHandler(basePath?: string): (request: WebRequest) => Promise; createRouter(basePath?: string): { handle: (request: WebRequest) => Promise; routes: Array<{ method: string; pattern: string; handler: (request: WebRequest) => Promise; }>; }; createHandlers(): { agentCard: (request: WebRequest) => Promise; jsonRpc: (request: WebRequest) => Promise; rest: (request: WebRequest, pathname: string) => Promise; }; } export { A2AServerOptions, A2AWebStandardApp, type A2AWebStandardOptions, WebRequest, WebResponse };