import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { z } from 'zod'; import { CplaceApiClient } from '../api.js'; export declare const CHANGE_LISTENER_TOOL_DEFINITIONS: { readonly cplace_get_change_listeners_by_type: { readonly description: string; readonly inputSchema: { readonly workspaceId: z.ZodString; readonly typeInternalName: z.ZodString; }; readonly annotations: { readonly title: "Get Change Listeners by Type"; }; }; readonly cplace_manage_change_listener: { readonly description: string; readonly inputSchema: { readonly operation: z.ZodEnum<["create", "update"]>; readonly workspaceId: z.ZodString; readonly typeInternalName: z.ZodString; readonly identifier: z.ZodString; readonly script: z.ZodOptional; readonly attributeNames: z.ZodOptional>; readonly eventTypes: z.ZodOptional, "many">>; readonly enabled: z.ZodOptional; readonly localizedNames: z.ZodOptional>; readonly description: z.ZodOptional; }; readonly annotations: { readonly title: "Manage Change Listener"; }; }; readonly cplace_edit_change_listener: { readonly description: string; readonly inputSchema: { readonly workspaceId: z.ZodString; readonly typeInternalName: z.ZodString; readonly identifier: z.ZodString; readonly old_str: z.ZodString; readonly new_str: z.ZodString; readonly replace_all: z.ZodDefault>; }; readonly annotations: { readonly title: "Edit Change Listener"; }; }; readonly cplace_delete_change_listener: { readonly description: "Delete a change listener from a type definition. This permanently removes the listener — any automated behavior it provided will stop."; readonly inputSchema: { readonly workspaceId: z.ZodString; readonly typeInternalName: z.ZodString; readonly identifier: z.ZodString; }; readonly annotations: { readonly title: "Delete Change Listener"; }; }; }; export declare function registerChangeListenerTools(server: McpServer, client: CplaceApiClient): void; //# sourceMappingURL=change-listeners.d.ts.map