/** * Zod input schemas for group-related MCP tools */ import { z } from "zod"; import { ResponseFormat } from "../types.js"; /** * Schema for listing monitored groups */ export declare const ListMonitoredGroupsSchema: z.ZodObject<{ limit: z.ZodDefault; offset: z.ZodDefault; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { limit: number; offset: number; response_format: ResponseFormat; }, { limit?: number | undefined; offset?: number | undefined; response_format?: ResponseFormat | undefined; }>; export type ListMonitoredGroupsInput = z.infer; /** * Schema for listing available WhatsApp groups for a session */ export declare const ListAvailableGroupsSchema: z.ZodObject<{ session_id: z.ZodString; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { response_format: ResponseFormat; session_id: string; }, { session_id: string; response_format?: ResponseFormat | undefined; }>; export type ListAvailableGroupsInput = z.infer; /** * Schema for adding a group to monitoring */ export declare const AddMonitoredGroupSchema: z.ZodObject<{ session_id: z.ZodString; wa_group_id: z.ZodString; monitor_mode: z.ZodDefault>; monitor_keywords: z.ZodOptional>; auto_respond: z.ZodDefault; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { response_format: ResponseFormat; session_id: string; wa_group_id: string; monitor_mode: "all" | "first_message" | "keyword"; auto_respond: boolean; monitor_keywords?: string[] | undefined; }, { session_id: string; wa_group_id: string; response_format?: ResponseFormat | undefined; monitor_mode?: "all" | "first_message" | "keyword" | undefined; monitor_keywords?: string[] | undefined; auto_respond?: boolean | undefined; }>; export type AddMonitoredGroupInput = z.infer; /** * Schema for listing custom groups */ export declare const ListCustomGroupsSchema: z.ZodObject<{ limit: z.ZodDefault; offset: z.ZodDefault; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { limit: number; offset: number; response_format: ResponseFormat; }, { limit?: number | undefined; offset?: number | undefined; response_format?: ResponseFormat | undefined; }>; export type ListCustomGroupsInput = z.infer; /** * Schema for creating a custom group */ export declare const CreateCustomGroupSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; members: z.ZodDefault; }, "strip", z.ZodTypeAny, { phone: string; name?: string | undefined; }, { phone: string; name?: string | undefined; }>, "many">>; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { response_format: ResponseFormat; name: string; members: { phone: string; name?: string | undefined; }[]; description?: string | undefined; }, { name: string; response_format?: ResponseFormat | undefined; description?: string | undefined; members?: { phone: string; name?: string | undefined; }[] | undefined; }>; export type CreateCustomGroupInput = z.infer; /** * Schema for adding members to a custom group */ export declare const AddCustomGroupMembersSchema: z.ZodObject<{ group_id: z.ZodString; contacts: z.ZodArray; }, "strip", z.ZodTypeAny, { phone: string; name?: string | undefined; }, { phone: string; name?: string | undefined; }>, "many">; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { response_format: ResponseFormat; group_id: string; contacts: { phone: string; name?: string | undefined; }[]; }, { group_id: string; contacts: { phone: string; name?: string | undefined; }[]; response_format?: ResponseFormat | undefined; }>; export type AddCustomGroupMembersInput = z.infer; //# sourceMappingURL=groups.d.ts.map