import { z } from "zod"; import type { TelegramClient } from "../telegram.js"; import type { Storage } from "../storage.js"; import type { RateLimiter } from "../rate-limiter.js"; export declare const sendMessageSchema: z.ZodObject<{ chat_id: z.ZodOptional; text: z.ZodString; reply_to_message_id: z.ZodOptional; parse_mode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { text: string; chat_id?: number | undefined; reply_to_message_id?: number | undefined; parse_mode?: "MarkdownV2" | "HTML" | "Markdown" | undefined; }, { text: string; chat_id?: number | undefined; reply_to_message_id?: number | undefined; parse_mode?: "MarkdownV2" | "HTML" | "Markdown" | undefined; }>; export type SendMessageArgs = z.infer; export declare function sendMessage(args: SendMessageArgs, defaultChatId: number, telegram: TelegramClient, storage: Storage, rateLimiter: RateLimiter): Promise<{ message_id: number; chat_id: number; date: number; }>;