UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

46 lines (45 loc) 3.18 kB
import type { Hono, MiddlewareHandler } from 'hono'; import type { AppManifest } from '../../app/index.js'; import type { DirPath, URLPath } from '../../dt/index.js'; import type { ProductUCsLoaderOutput } from '../../product/index.js'; import type { Configurable, Logger, SettingsManager } from '../../std/index.js'; import type { UCDef, UCInput, UCManager, UCOPIBase, UCTransportContract } from '../../uc/index.js'; import type { MCPHTTPRequestHandlerBuilder } from '../lib/mcp-server/http/MCPHTTPRequestHandlerBuilder.js'; import type { OpenAPISpec } from '../lib/openapi/types.js'; import { CustomerFacingErrorBuilder } from '../lib/server/CustomerFacingErrorBuilder.js'; import { EntrypointsBuilder } from '../lib/server/EntrypointsBuilder.js'; import type { ServerManager } from '../lib/server/ServerManager.js'; import { ServerRequestHandler } from '../lib/server/ServerRequestHandler.js'; import { ServerSSLCertLoader } from '../lib/server/ServerSSLCertLoader.js'; import { CORSMiddlewareBuilder } from '../lib/server-hono/CORSMiddlewareBuilder.js'; import type { ListenSettings, Server, StopSettings } from '../lib/server-node/types.js'; type S = ListenSettings & StopSettings; export declare class NodeHonoServerManager implements Configurable<S>, ServerManager { private corsMiddlewareBuilder; private customerFacingErrorBuilder; private entrypointsBuilder; private logger; private mcpHTTPRequestHandlerBuilder; private serverRequestHandler; private serverSSLCertLoader; private settingsManager; private ucManager; protected hono: Hono; protected server: Server; constructor(corsMiddlewareBuilder: CORSMiddlewareBuilder, customerFacingErrorBuilder: CustomerFacingErrorBuilder, entrypointsBuilder: EntrypointsBuilder, logger: Logger, mcpHTTPRequestHandlerBuilder: MCPHTTPRequestHandlerBuilder<MiddlewareHandler>, serverRequestHandler: ServerRequestHandler, serverSSLCertLoader: ServerSSLCertLoader, settingsManager: SettingsManager<S>, ucManager: UCManager); s(): S; overrideUCManager(ucManager: UCManager): void; init(): Promise<void>; initSync(): void; mount<I extends UCInput | undefined = undefined, OPI0 extends UCOPIBase | undefined = undefined, OPI1 extends UCOPIBase | undefined = undefined>(appManifest: AppManifest, ucd: UCDef<I, OPI0, OPI1>, contract: UCTransportContract): Promise<void>; mountSync<I extends UCInput | undefined = undefined, OPI0 extends UCOPIBase | undefined = undefined, OPI1 extends UCOPIBase | undefined = undefined>(appManifest: AppManifest, ucd: UCDef<I, OPI0, OPI1>, contract: UCTransportContract): void; mountMCP(ucs: ProductUCsLoaderOutput, at: URLPath): Promise<void>; mountOpenAPISpec(spec: OpenAPISpec, at: URLPath): Promise<void>; mountStaticDir(dirPath: DirPath): Promise<void>; start(): Promise<void>; stop(): Promise<void>; warmUp(): Promise<void>; private createServer; mountCommon<I extends UCInput | undefined = undefined, OPI0 extends UCOPIBase | undefined = undefined, OPI1 extends UCOPIBase | undefined = undefined>(appManifest: AppManifest, ucd: UCDef<I, OPI0, OPI1>, contract: UCTransportContract): void; } export {};