import type { DmmfDocument } from '../types/dmmf.js'; import type { DataBridgeConfig } from '../types/config.js'; import type { ParsedQuery } from '../types/custom-queries.js'; /** * Logger interface expected by ServerGenerator. */ export interface ServerGeneratorLogger { log: (msg: string) => void; } /** * TEACHING NOTE: ServerGenerator — extracted from generate.ts * * Responsible for generating server infrastructure files: * - server.ts — Fastify entrypoint (from template) * - utils/logger.ts — Pino logger utility (copied from template) * - test-api.sh — Bash test script for generated endpoints */ export declare class ServerGenerator { private logger; private templatesDir; /** * @param logger – logging callback (oclif `this.log`) * @param templatesDir – absolute path to the templates directory (dist/templates) */ constructor(logger: ServerGeneratorLogger, templatesDir: string); /** * Generate server file with logger integration */ generateServerFile(dmmf: DmmfDocument, config: DataBridgeConfig, customQueries?: ParsedQuery[]): Promise; /** * Generate logger utility for production-ready logging */ generateLoggerUtility(config: DataBridgeConfig): Promise; /** * Generate test script for API validation */ generateTestScript(dmmf: DmmfDocument, config: DataBridgeConfig): Promise; } //# sourceMappingURL=server-generator.d.ts.map