/** * Webhook Module for Telegram MCP Server * * Provides an HTTP server to receive Telegram updates via webhook. * Validates incoming requests using the secret token and stores updates * for retrieval by MCP tools. */ /** * Telegram Update object (simplified type - actual object has many more fields) */ export interface TelegramUpdate { update_id: number; message?: unknown; edited_message?: unknown; channel_post?: unknown; edited_channel_post?: unknown; inline_query?: unknown; chosen_inline_result?: unknown; callback_query?: unknown; shipping_query?: unknown; pre_checkout_query?: unknown; poll?: unknown; poll_answer?: unknown; my_chat_member?: unknown; chat_member?: unknown; chat_join_request?: unknown; [key: string]: unknown; } /** * Start the webhook HTTP server * * @param port - Port to listen on (default: 3000) * @returns Promise that resolves when server is listening */ export declare function startWebhookServer(port?: number): Promise; /** * Stop the webhook HTTP server * * @returns Promise that resolves when server is stopped */ export declare function stopWebhookServer(): Promise; /** * Get pending updates received via webhook * Clears the updates after retrieval * * @param limit - Maximum number of updates to return (default: 100) * @returns Array of Telegram updates */ export declare function getWebhookUpdates(limit?: number): TelegramUpdate[]; /** * Get count of pending updates without consuming them */ export declare function getPendingUpdateCount(): number; /** * Check if webhook server is running */ export declare function isWebhookServerRunning(): boolean; //# sourceMappingURL=index.d.ts.map