import { Prompt, GetPromptResult } from "@modelcontextprotocol/sdk/types.js";
import type { PromptDefinition } from "../types/index.js";
export declare class PromptRegistry {
    private prompts;
    private logger;
    constructor();
    register(prompt: PromptDefinition): void;
    unregister(name: string): void;
    listPrompts(): Promise<Prompt[]>;
    getPrompt(name: string, args?: Record<string, any>): Promise<GetPromptResult>;
    getPromptCount(): number;
    getPromptDefinition(name: string): PromptDefinition | undefined;
    getPromptsByTag(tag: string): PromptDefinition[];
}
//# sourceMappingURL=prompt-registry.d.ts.map