import type { PuristaConfig } from '../api/loadPuristaConfig.js'; import type { CreateProjectInput } from '../create/types.js'; /** Create the default `.gitignore` content for generated projects. */ export declare const createGitIgnoreFile: () => string; /** Create the generated project README content. */ export declare const createReadmeFile: (input: CreateProjectInput) => string; /** Create default coding-agent guidance for generated PURISTA projects. */ export declare const createAgentsFile: (input: CreateProjectInput) => string; /** Create Claude-specific guidance that delegates to AGENTS.md. */ export declare const createClaudeFile: () => string; /** Create implementation guidance for agentic development tools. */ export declare const createAgentImplementationFile: (input: CreateProjectInput) => string; /** Create the starter `ServiceEvent` enum with the example ping event. */ export declare const createServiceEventEnumFile: (input: CreateProjectInput) => string; /** Create event bridge runtime wiring for the selected bridge blueprint. */ export declare const createEventBridgeFile: (input: CreateProjectInput) => string; /** Create the default AMQP bridge config module. */ export declare const createAmqpConfigFile: () => string; /** Create the default MQTT bridge config module. */ export declare const createMqttConfigFile: () => string; /** Create the default NATS bridge config module. */ export declare const createNatsConfigFile: () => string; /** Create the default Dapr event bridge config module. */ export declare const createDaprConfigFile: () => string; /** Create Hono HTTP server config for generated projects. */ export declare const createHttpConfigFile: () => string; /** Create runtime-specific Hono HTTP server bootstrap code. */ export declare const createHttpFile: (runtime: CreateProjectInput["runtime"]) => "import type { EventBridge, Logger, Service } from '@purista/core'\nimport { honoV1Service } from '@purista/hono-http-server'\nimport { apiReference } from '@scalar/hono-api-reference'\nimport { serveStatic } from 'hono/bun'\nimport httpConfig from './config/http.js'\n\nexport const getHttpServer = async (input: { eventBridge: EventBridge; logger: Logger; services: Service[] }) => {\n\tconst honoService = await honoV1Service.getInstance(input.eventBridge, {\n\t\tlogger: input.logger,\n\t\tserviceConfig: { ...httpConfig.serviceConfig, services: input.services },\n\t})\n\n\thonoService.app.get(\n\t\thttpConfig.serviceConfig.apiMountPath,\n\t\tapiReference({\n\t\t\tpageTitle: httpConfig.serviceConfig.openApi.info.title,\n\t\t\tspec: {\n\t\t\t\turl: `${httpConfig.serviceConfig.apiMountPath}/openapi.json`,\n\t\t\t},\n\t\t}),\n\t)\n\n\thonoService.app.get('*', serveStatic({ root: httpConfig.root }))\n\thonoService.openApi.addServer({\n\t\turl: `http://localhost:${httpConfig.port}`,\n\t\tdescription: 'the local server',\n\t})\n\n\tawait honoService.start()\n\n\tconst serverInstance = Bun.serve({\n\t\tfetch: honoService.app.fetch,\n\t\tport: httpConfig.port,\n\t})\n\n\treturn { honoService, serverInstance }\n}\n" | "import { serve } from '@hono/node-server'\nimport { serveStatic } from '@hono/node-server/serve-static'\nimport type { EventBridge, Logger, Service } from '@purista/core'\nimport { honoV1Service } from '@purista/hono-http-server'\nimport { apiReference } from '@scalar/hono-api-reference'\nimport httpConfig from './config/http.js'\n\nexport const getHttpServer = async (input: { eventBridge: EventBridge; logger: Logger; services: Service[] }) => {\n\tconst honoService = await honoV1Service.getInstance(input.eventBridge, {\n\t\tlogger: input.logger,\n\t\tserviceConfig: { ...httpConfig.serviceConfig, services: input.services },\n\t})\n\n\thonoService.app.get(\n\t\thttpConfig.serviceConfig.apiMountPath,\n\t\tapiReference({\n\t\t\tpageTitle: httpConfig.serviceConfig.openApi.info.title,\n\t\t\tspec: {\n\t\t\t\turl: `${httpConfig.serviceConfig.apiMountPath}/openapi.json`,\n\t\t\t},\n\t\t}),\n\t)\n\n\thonoService.app.get('*', serveStatic({ root: httpConfig.root }))\n\thonoService.openApi.addServer({ url: `http://localhost:${httpConfig.port}`, description: 'the local server' })\n\n\tawait honoService.start()\n\n\tconst serverInstance = serve({\n\t\tfetch: honoService.app.fetch,\n\t\tport: httpConfig.port,\n\t})\n\n\treturn { honoService, serverInstance }\n}\n"; /** Create the static landing page served by the generated Hono setup. */ export declare const createPublicIndexHtml: (input: CreateProjectInput) => string; /** Create the generated Biome config. */ export declare const createBiomeConfigFile: () => string; /** Create an ESLint flat config for ESM projects. */ export declare const createEslintModuleConfigFile: () => string; /** Create `src/index.ts` with event bridge, service startup, optional HTTP, and shutdown wiring. */ export declare const createEntrypointFile: (input: CreateProjectInput, puristaConfig: PuristaConfig) => string; //# sourceMappingURL=content.d.ts.map