import type { BaseEndpointOptions } from '@navios/builder'; import type { HandlerMetadata } from '@navios/core'; import type { BunRequest } from 'bun'; import { AbstractHandlerAdapterService, type ArgumentGetter, type HandlerContext } from '@navios/core'; /** * Abstract base class for Bun handler adapters. * * Provides shared argument parsing logic for Bun: * - Query parameters via URL parsing * - Request body via request.json() * - URL parameters via request.params * * Concrete adapters (Endpoint, Stream) implement response handling * via createStaticHandler and createDynamicHandler. * * @typeParam TConfig - Endpoint configuration type */ export declare abstract class AbstractBunHandlerAdapterService extends AbstractHandlerAdapterService { /** * Creates argument getters for Bun request parsing. * * Handles: * - Query params: Parses URL search params with schema validation * - Request body: Parses JSON body with schema validation * - URL params: Extracts route parameters from request.params */ protected createArgumentGetters(handlerMetadata: HandlerMetadata): ArgumentGetter[]; /** * Builds response headers from context. * Can be overridden by concrete adapters to add Content-Type, etc. */ protected buildHeaders(context: HandlerContext): Record; } //# sourceMappingURL=abstract-bun-handler-adapter.service.d.mts.map