import type { DrizzleExecutor } from "../drizzle.js"; import type { MutationHint } from "../chat/types.js"; import type { McpAppResourceInput } from "./impl/mcpApp.js"; export interface PluginMcpToolInput { name: string; title?: string; description?: string; inputSchema: Record; outputSchema?: Record; annotations?: Record; meta?: Record; } /** * Atomically replaces one installation's pluginMcpTools and pluginMcpAppResources rows after a successful runtime probe. * The reviewed executable HTML snapshot, tool catalog, installation timestamp, and sync event share one transaction so an app URI can never resolve against a different catalog generation. */ export declare function pluginMcpCatalogReplace(executor: DrizzleExecutor, installationId: string, tools: readonly PluginMcpToolInput[], resources: readonly McpAppResourceInput[]): Promise; //# sourceMappingURL=pluginMcpCatalogReplace.d.ts.map