import type { Server } from "@modelcontextprotocol/sdk/server/index.js"; import type { CodeGenerationResult, McpCodeConfiguration } from "./types.js"; import type { FileWriteOptions, FileWriteResult } from "./file-writer.js"; import type { ToolResult } from "./tools/tool-types.js"; export interface GenerationDependencies { generate(payload: McpCodeConfiguration): Promise; write(files: NonNullable, options: FileWriteOptions): FileWriteResult; format(result: FileWriteResult, elapsed: string, options: FileWriteOptions & { specPath?: string; }): string; additional(info: CodeGenerationResult["additionalInfo"]): string; language(value: string): string; initialized(server: Server): Promise; } export declare class GenerationRunner { private readonly dependencies; constructor(dependencies: GenerationDependencies); run(payload: McpCodeConfiguration, options: FileWriteOptions, server: Server, specPath?: string): Promise; } //# sourceMappingURL=generation-runner.d.ts.map