import type { Handler, HandlerContext, HandlerMetadata, HandlerResult, RoutePattern } from "../../types/index.js"; import type { VerifiedControlPlaneRequestClaims } from "../../internal-agents/control-plane-auth.js"; import type { WebSocketUpgradeResponse } from "../../platform/adapters/base.js"; import { ResponseBuilder } from "./response/index.js"; export interface HandlerHelpers { createResponseBuilder: (ctx: HandlerContext, nonce?: string) => ResponseBuilder; respond: (response: Response | WebSocketUpgradeResponse, metadata?: Record) => HandlerResult; logDebug: (message: string, extra?: Record, ctx?: HandlerContext) => void; getErrorMessage: (error: unknown) => string; continue: () => HandlerResult; } /** Match a request pathname against one runtime route pattern. */ export declare function matchesRoutePathname(pathname: string, routePattern: RoutePattern): boolean; export declare abstract class BaseHandler implements Handler { abstract metadata: HandlerMetadata; protected readonly helpers: HandlerHelpers; abstract handle(req: Request, ctx: HandlerContext): Promise; protected shouldHandle(req: Request, ctx: HandlerContext): boolean; private matchesPattern; protected createResponseBuilder(ctx: HandlerContext, nonce?: string): ResponseBuilder; protected logDebug(message: string, extra?: Record, ctx?: HandlerContext): void; protected logWarn(message: string, extra?: Record): void; protected logInfo(message: string, extra?: Record): void; protected getErrorMessage(error: unknown): string; protected continue(): HandlerResult; protected respond(response: Response | WebSocketUpgradeResponse, metadata?: Record): HandlerResult; protected withProxyContext(ctx: HandlerContext, fn: () => Promise, options?: { requireToken?: boolean; verifiedControlPlaneClaims?: VerifiedControlPlaneRequestClaims; }): Promise; } //# sourceMappingURL=base-handler.d.ts.map