import type { ParseableClient } from "./client.js"; export interface RemoteTool { name: string; title?: string; description?: string; inputSchema: { type: "object"; properties?: Record; required?: string[]; [key: string]: unknown; }; outputSchema?: { type: "object"; properties?: Record; required?: string[]; [key: string]: unknown; }; annotations?: { title?: string; readOnlyHint?: boolean; destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; }; icons?: Array<{ src: string; mimeType?: string; sizes?: string[]; theme?: "light" | "dark"; }>; execution?: { taskSupport?: "optional" | "required" | "forbidden"; }; _meta?: Record; } export declare function getRemoteTools(client: ParseableClient): Promise; export declare function parseCacheMaxAge(value: string | null): number; export declare function clearToolRegistryCache(): void;