/**
 * telegram_notify — POST Telegram bot sendMessage.
 *
 * Resolves chat_id from messaging_user_binding when `binding_user_id`
 * is provided; else uses `chat_id` directly.
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodEffects<z.ZodObject<{
    text: z.ZodString;
    chat_id: z.ZodOptional<z.ZodString>;
    binding_user_id: z.ZodOptional<z.ZodString>;
    parse_mode: z.ZodOptional<z.ZodEnum<["MarkdownV2", "HTML"]>>;
}, "strict", z.ZodTypeAny, {
    text: string;
    chat_id?: string | undefined;
    parse_mode?: "MarkdownV2" | "HTML" | undefined;
    binding_user_id?: string | undefined;
}, {
    text: string;
    chat_id?: string | undefined;
    parse_mode?: "MarkdownV2" | "HTML" | undefined;
    binding_user_id?: string | undefined;
}>, {
    text: string;
    chat_id?: string | undefined;
    parse_mode?: "MarkdownV2" | "HTML" | undefined;
    binding_user_id?: string | undefined;
}, {
    text: string;
    chat_id?: string | undefined;
    parse_mode?: "MarkdownV2" | "HTML" | undefined;
    binding_user_id?: string | undefined;
}>;
type TelegramNotifyInput = z.infer<typeof inputSchema>;
export interface TelegramNotifyOutput {
    delivered: boolean;
    message_id: number | null;
}
export declare const telegramNotify: Skill<TelegramNotifyInput, TelegramNotifyOutput>;
export {};
//# sourceMappingURL=telegram-notify.d.ts.map