import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { z } from 'zod'; import type { IAgentOrchestratorClient } from '../orchestrator-client/orchestrator-client.js'; export declare const ActionTriggerSchema: z.ZodObject<{ action: z.ZodEnum<["create", "update", "delete", "toggle"]>; id: z.ZodOptional; name: z.ZodOptional; trigger_type: z.ZodOptional>; agent_root_name: z.ZodOptional; prompt_template: z.ZodOptional; status: z.ZodOptional>; goal: z.ZodOptional; reuse_session: z.ZodOptional; mcp_servers: z.ZodOptional>; configuration: z.ZodOptional>; }, "strip", z.ZodTypeAny, { action: "create" | "update" | "delete" | "toggle"; status?: "enabled" | "disabled" | undefined; goal?: string | undefined; mcp_servers?: string[] | undefined; trigger_type?: "slack" | "schedule" | undefined; configuration?: Record | undefined; name?: string | undefined; agent_root_name?: string | undefined; prompt_template?: string | undefined; reuse_session?: boolean | undefined; id?: number | undefined; }, { action: "create" | "update" | "delete" | "toggle"; status?: "enabled" | "disabled" | undefined; goal?: string | undefined; mcp_servers?: string[] | undefined; trigger_type?: "slack" | "schedule" | undefined; configuration?: Record | undefined; name?: string | undefined; agent_root_name?: string | undefined; prompt_template?: string | undefined; reuse_session?: boolean | undefined; id?: number | undefined; }>; export declare function actionTriggerTool(_server: Server, clientFactory: () => IAgentOrchestratorClient): { name: string; description: string; inputSchema: { type: "object"; properties: { action: { type: string; enum: readonly ["create", "update", "delete", "toggle"]; description: string; }; id: { type: string; description: string; }; name: { type: string; description: string; }; trigger_type: { type: string; enum: string[]; description: string; }; agent_root_name: { type: string; description: string; }; prompt_template: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; goal: { type: string; description: string; }; reuse_session: { type: string; description: string; }; mcp_servers: { type: string; items: { type: string; }; description: string; }; configuration: { type: string; description: string; }; }; required: string[]; }; handler: (args: unknown) => Promise<{ content: { type: string; text: string; }[]; isError: boolean; } | { content: { type: string; text: string; }[]; isError?: undefined; }>; }; //# sourceMappingURL=action-trigger.d.ts.map