import type { InlineKeyboardMarkup } from 'telegraf/types'; export interface PushOptions { token: string; chatId: string | number; text: string; parseMode?: 'MarkdownV2' | 'HTML' | 'Markdown'; replyMarkup?: InlineKeyboardMarkup; messageThreadId?: number; fetchImpl?: typeof fetch; apiBase?: string; } export interface PushResult { ok: boolean; status: number; errorMessage?: string; } export declare function push(options: PushOptions): Promise; export declare function pushMarkdown(options: Omit): Promise; export declare function pushIfConfigured(text: string, opts?: { parseMode?: PushOptions['parseMode']; markdown?: boolean; replyMarkup?: PushOptions['replyMarkup']; fetchImpl?: typeof fetch; target?: number | readonly number[]; messageThreadId?: number; }): Promise;