export declare const template = "import * as mod from {{{compiledModulePath:string}}};\nimport { discoverExports } from {{{discoveryPath:string}}};\nimport { createMcpHandler, mcpToolSummaryLines } from {{{mcpAdapterPath:string}}};\nimport { startMcpHttpServer, exitOnShutdownSignal } from {{{mcpHttpTransportPath:string}}};\nimport { PolicyStore } from {{{policyStorePath:string}}};\nimport { createLogger } from {{{loggerPath:string}}};\n\nconst exportedNodeNames = {{{exportedNodeNamesJson:string}}};\nconst interruptEffectsByName = {{{interruptEffectsByNameJson:string}}};\n\nconst exports = discoverExports({\n toolRegistry: mod.__toolRegistry ?? {},\n moduleExports: mod,\n moduleId: {{{moduleId:string}}},\n exportedNodeNames,\n interruptEffectsByName,\n});\n\nconst serverName = {{{serverName:string}}};\nconst policyStore = new PolicyStore(serverName);\n\nconst interruptHandlers = {\n hasInterrupts: mod.hasInterrupts,\n respondToInterrupts: async (interrupts, responses) => {\n const outcome = await mod.__respondToInterruptsForServe(interrupts, responses);\n if (outcome.status === \"threw\") throw outcome.error;\n return outcome.value.data;\n },\n};\n\nconst mcpConfig = {\n serverName,\n serverVersion: {{{serverVersion:string}}},\n exports,\n policyConfig: { policyStore, interruptHandlers },\n};\nconst handler = createMcpHandler(mcpConfig);\n\nconst rawPort = process.env.PORT ?? {{{defaultPort:string}}};\nconst port = parseInt(rawPort, 10);\nif (isNaN(port) || port < 1 || port > 65535) {\n console.error(\"Invalid PORT: \" + rawPort + \". Must be an integer between 1 and 65535.\");\n process.exit(1);\n}\nconst host = process.env.HOST ?? {{{defaultHost:string}}};\nconst mcpPath = process.env.MCP_PATH ?? {{{defaultPath:string}}};\nconst apiKey = process.env[{{{apiKeyEnv:string}}}];\n\ntry {\n const server = startMcpHttpServer({\n handler,\n port,\n host,\n path: mcpPath,\n apiKey,\n logger: createLogger(\"info\"),\n toolSummary: mcpToolSummaryLines(mcpConfig),\n });\n exitOnShutdownSignal(server);\n} catch (err) {\n console.error(err instanceof Error ? err.message : String(err));\n process.exit(1);\n}\n"; export type TemplateType = { compiledModulePath: string; discoveryPath: string; mcpAdapterPath: string; mcpHttpTransportPath: string; policyStorePath: string; loggerPath: string; exportedNodeNamesJson: string; interruptEffectsByNameJson: string; moduleId: string; serverName: string; serverVersion: string; defaultPort: string; defaultHost: string; defaultPath: string; apiKeyEnv: string; }; declare const render: (args: TemplateType) => string; export default render;