import type { Prompt, GetPromptResult } from "@modelcontextprotocol/sdk/types.js"; export interface PromptResult { promptName: string; args: Record; result: GetPromptResult | { error?: string; isError?: boolean; }; error?: string; timestamp: number; duration?: number; } interface UseMCPPromptsProps { prompts: Prompt[]; callPrompt: (name: string, args?: Record) => Promise; serverId: string; } /** * Manages prompt selection, execution, and results for an MCP server. * Provides filtered prompts, execution state, and result management. */ export declare function useMCPPrompts({ prompts, callPrompt, serverId, }: UseMCPPromptsProps): { filteredPrompts: { name: string; description?: string | undefined; arguments?: { name: string; description?: string | undefined; required?: boolean | undefined; }[] | undefined; _meta?: { [x: string]: unknown; } | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "dark" | "light" | undefined; }[] | undefined; title?: string | undefined; }[]; selectedPrompt: { name: string; description?: string | undefined; arguments?: { name: string; description?: string | undefined; required?: boolean | undefined; }[] | undefined; _meta?: { [x: string]: unknown; } | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "dark" | "light" | undefined; }[] | undefined; title?: string | undefined; } | null; setSelectedPrompt: import("react").Dispatch>; results: PromptResult[]; handleDeleteResult: (index: number) => void; promptArgs: Record; setPromptArgs: import("react").Dispatch>>; isExecuting: boolean; handlePromptSelect: (prompt: Prompt) => void; handleArgChange: (key: string, value: any) => void; executePrompt: (prompt: Prompt, args: Record) => Promise; executeSelectedPrompt: () => Promise; searchQuery: string; setSearchQuery: import("react").Dispatch>; clearPromptResults: () => void; }; export {}; //# sourceMappingURL=useMCPPrompts.d.ts.map