import type { ApprovalRequest, ApprovalResult, NotificationChannel, ParsedCommand } from "./interface.js"; export interface TelegramChannelConfig { botToken: string; chatId: string; timeoutMinutes?: number; allowedCommands?: string[]; } export declare class TelegramChannel implements NotificationChannel { private readonly token; private readonly chatId; private readonly defaultTimeoutMinutes; private readonly allowedCommands; private readonly approvals; private updateOffset; constructor(config: TelegramChannelConfig); sendMessage(text: string): Promise; sendSummary(summary: Record): Promise; sendScreenshot(input: { photoPath: string; caption?: string; }): Promise; requestApproval(request: ApprovalRequest): Promise; poll(): Promise<{ approvals: ApprovalResult[]; commands: ParsedCommand[]; }>; getPendingApprovals(): number; private callApi; }