import type { PromptDefinition, PromptInstance } from 'react-mcp-hook';
export interface AdditionalPromptDefinition {
    /**
     * Unique identifier for this prompt. If omitted, one will be generated based on the prompt name.
     */
    id?: string;
    /**
     * Optional label shown in the slash command picker. Defaults to the prompt name.
     */
    title?: string;
    /**
     * Optional description shown in the slash command picker. Defaults to the prompt description.
     */
    description?: string;
    /**
     * Optional group label displayed alongside the prompt (similar to an MCP server name).
     * Defaults to "Custom prompts".
     */
    groupLabel?: string;
    /**
     * Prompt definition used to describe slash command metadata and arguments.
     */
    prompt: PromptDefinition;
    /**
     * Optional pre-resolved prompt instance to use when the slash command is invoked.
     */
    promptInstance?: PromptInstance;
    /**
     * Optional resolver invoked when the slash command is executed. Receives normalized argument values.
     * When provided, the resolved prompt (if any) will be forwarded with the chat message payload.
     */
    resolvePrompt?: (args: Record<string, string>) => Promise<PromptInstance | undefined> | PromptInstance | undefined;
}
//# sourceMappingURL=prompts.d.ts.map