import { A as A2ARequestHandler } from '../../a2a_request_handler-B3LxMq3P.cjs';
import { b as A2AServerOptions, W as WebRequest, a as WebResponse } from '../../handlers-9PW7hzWf.cjs';
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-9PW7hzWf.cjs';
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.cjs';
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.cjs';
import '../../extensions-DvruCIzw.cjs';

/**
 * 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<WebResponse>;
    /** Custom error handler */
    errorHandler?: (error: unknown, request: WebRequest) => WebResponse | Promise<WebResponse>;
}
declare class A2AWebStandardApp {
    private requestHandler;
    private options;
    constructor(requestHandler: A2ARequestHandler, options?: A2AWebStandardOptions);
    createHandler(basePath?: string): (request: WebRequest) => Promise<WebResponse>;
    createRouter(basePath?: string): {
        handle: (request: WebRequest) => Promise<WebResponse | null>;
        routes: Array<{
            method: string;
            pattern: string;
            handler: (request: WebRequest) => Promise<WebResponse>;
        }>;
    };
    createHandlers(): {
        agentCard: (request: WebRequest) => Promise<WebResponse>;
        jsonRpc: (request: WebRequest) => Promise<WebResponse>;
        rest: (request: WebRequest, pathname: string) => Promise<WebResponse | null>;
    };
}

export { A2AServerOptions, A2AWebStandardApp, type A2AWebStandardOptions, WebRequest, WebResponse };
