/** * Zod input schemas for bulk send and scheduled message MCP tools */ import { z } from "zod"; import { ResponseFormat } from "../types.js"; /** * Schema for creating a bulk send job */ export declare const CreateBulkSendSchema: z.ZodObject<{ custom_group_id: z.ZodString; session_id: z.ZodString; message_type: z.ZodEnum<["text", "media"]>; message_content: z.ZodString; }, "strict", z.ZodTypeAny, { session_id: string; custom_group_id: string; message_type: "text" | "media"; message_content: string; }, { session_id: string; custom_group_id: string; message_type: "text" | "media"; message_content: string; }>; export type CreateBulkSendInput = z.infer; /** * Schema for listing bulk send jobs */ export declare const ListBulkSendsSchema: z.ZodObject<{ status: z.ZodOptional>; limit: z.ZodDefault; offset: z.ZodDefault; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { limit: number; offset: number; response_format: ResponseFormat; status?: "failed" | "pending" | "running" | "paused" | "completed" | "cancelled" | undefined; }, { status?: "failed" | "pending" | "running" | "paused" | "completed" | "cancelled" | undefined; limit?: number | undefined; offset?: number | undefined; response_format?: ResponseFormat | undefined; }>; export type ListBulkSendsInput = z.infer; /** * Schema for getting bulk send job status */ export declare const GetBulkSendStatusSchema: z.ZodObject<{ bulk_send_id: z.ZodString; }, "strict", z.ZodTypeAny, { bulk_send_id: string; }, { bulk_send_id: string; }>; export type GetBulkSendStatusInput = z.infer; /** * Schema for creating a scheduled message */ export declare const CreateScheduleSchema: z.ZodObject<{ name: z.ZodString; session_id: z.ZodString; custom_group_id: z.ZodString; message_content: z.ZodString; scheduled_time: z.ZodString; recurrence: z.ZodOptional>; }, "strict", z.ZodTypeAny, { session_id: string; name: string; custom_group_id: string; message_content: string; scheduled_time: string; recurrence?: "daily" | "weekly" | "monthly" | "once" | undefined; }, { session_id: string; name: string; custom_group_id: string; message_content: string; scheduled_time: string; recurrence?: "daily" | "weekly" | "monthly" | "once" | undefined; }>; export type CreateScheduleInput = z.infer; /** * Schema for listing scheduled messages */ export declare const ListScheduledMessagesSchema: z.ZodObject<{ status: z.ZodOptional>; limit: z.ZodDefault; offset: z.ZodDefault; response_format: z.ZodDefault>; }, "strict", z.ZodTypeAny, { limit: number; offset: number; response_format: ResponseFormat; status?: "failed" | "paused" | "completed" | "cancelled" | "active" | undefined; }, { status?: "failed" | "paused" | "completed" | "cancelled" | "active" | undefined; limit?: number | undefined; offset?: number | undefined; response_format?: ResponseFormat | undefined; }>; export type ListScheduledMessagesInput = z.infer; /** * Schema for getting a scheduled message by ID */ export declare const GetScheduledMessageSchema: z.ZodObject<{ schedule_id: z.ZodString; }, "strict", z.ZodTypeAny, { schedule_id: string; }, { schedule_id: string; }>; export type GetScheduledMessageInput = z.infer; /** * Schema for pausing a scheduled message */ export declare const PauseScheduledMessageSchema: z.ZodObject<{ schedule_id: z.ZodString; }, "strict", z.ZodTypeAny, { schedule_id: string; }, { schedule_id: string; }>; export type PauseScheduledMessageInput = z.infer; /** * Schema for resuming a scheduled message */ export declare const ResumeScheduledMessageSchema: z.ZodObject<{ schedule_id: z.ZodString; }, "strict", z.ZodTypeAny, { schedule_id: string; }, { schedule_id: string; }>; export type ResumeScheduledMessageInput = z.infer; /** * Schema for cancelling a scheduled message */ export declare const CancelScheduledMessageSchema: z.ZodObject<{ schedule_id: z.ZodString; }, "strict", z.ZodTypeAny, { schedule_id: string; }, { schedule_id: string; }>; export type CancelScheduledMessageInput = z.infer; //# sourceMappingURL=outreach.d.ts.map