import { z } from "zod"; import { IServiceContainer } from "../container.js"; import { GetPromptResult } from "@modelcontextprotocol/sdk/types.js"; export declare abstract class BasePrompt = z.ZodObject> { protected container: IServiceContainer; constructor(container: IServiceContainer); abstract name: string; abstract description: string; abstract schema: T; protected abstract getImpl(params: z.infer): Promise; get(params: unknown): Promise; getDefinition(): { description: string; argsSchema: Readonly<{ [k: string]: z.core.$ZodType>; }>; }; }