/**
 * @fileoverview Service for registering MCP prompts on a server instance.
 *
 * MCP Prompts Specification:
 * @see {@link https://modelcontextprotocol.io/specification/2025-06-18/basic/prompts | MCP Prompts}
 * @module src/mcp-server/prompts/prompt-registration
 */
import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { AnyPromptDefinition } from '../../mcp-server/prompts/utils/promptDefinition.js';
import type { logger as defaultLogger } from '../../utils/internal/logger.js';
export declare class PromptRegistry {
    private promptDefs;
    private logger;
    /** Tracks registered prompt names to detect duplicates at startup. */
    private readonly registeredNames;
    constructor(promptDefs: AnyPromptDefinition[], logger: typeof defaultLogger);
    /**
     * Registers all prompts on the given MCP server.
     */
    registerAll(server: McpServer): Promise<void>;
    /** Throws at startup if a prompt with the same name was already registered. */
    private assertUniqueName;
    private registerPrompt;
}
//# sourceMappingURL=prompt-registration.d.ts.map