export interface ModelContextToolResult { content: Array<{ type: 'text'; text: string; }>; } export interface ModelContextInputSchema { type: 'object'; properties?: Record; required?: string[]; } export interface ModelContextToolAnnotations { readOnlyHint?: boolean; untrustedContentHint?: boolean; } export interface ModelContextTool> { name: string; title?: string; description: string; inputSchema: ModelContextInputSchema; annotations?: ModelContextToolAnnotations; execute: (args: TArgs) => ModelContextToolResult | Promise; } export interface UseModelContextToolOptions { enabled?: boolean; } export interface UseModelContextToolResult { isSupported: boolean; } export declare const useModelContextTool: >({ name, title, description, inputSchema, annotations, execute }: ModelContextTool, { enabled }?: UseModelContextToolOptions) => UseModelContextToolResult;