import type { ServerWebSocket } from 'bun'; import type { RegistryAgnosticEngine } from '../../core/engine.ts'; import type { PrometheusExporter } from '../../observability/metrics.ts'; import type { AuthConfig } from '../authentication.ts'; import { type WebSocketData } from '../json-rpc-websocket-runtime.ts'; import type { OpenApiSecuritySchemeName } from '../openapi.ts'; import type { ServerContext } from './context.ts'; type ServerFetchOptions = { engine: RegistryAgnosticEngine; prometheusExporter?: PrometheusExporter; discoveryInfo?: import('../discovery-info.ts').DiscoveryInfo; publicOrigin?: string; trustedHosts?: ReadonlyArray; maxRequestBodyBytes?: number; }; export declare function deriveSupportedOpenApiSecuritySchemes(auth: AuthConfig | undefined): ReadonlySet; export declare function handleServerFetchRequest(server: ReturnType, context: ServerContext, options: ServerFetchOptions, originalRequest: Request): Promise; export declare function createServerWebSocketHandlers(context: ServerContext, options: ServerFetchOptions, cleanupWorkflowIndex: (operationId: string) => void): { open: (ws: ServerWebSocket) => void; message: (ws: ServerWebSocket, rawMessage: string | Buffer) => void; close: (ws: ServerWebSocket) => void; }; export {};