import { MessengerAdapter, MessengerPlatform, SendOptions } from '../messenger-adapter.interface.js';
/**
 * Messenger adapter for Telegram using the Bot API.
 * Delegates to TelegramService for actual operations.
 */
export declare class TelegramMessengerAdapter implements MessengerAdapter {
    readonly platform: MessengerPlatform;
    /**
     * Initialize the adapter by delegating to TelegramService.
     *
     * @param config - Must contain a `token` string property (mapped to botToken)
     * @throws Error if token is missing or validation fails
     */
    initialize(config: Record<string, unknown>): Promise<void>;
    /**
     * Send a text message to a Telegram chat.
     *
     * @param channel - Telegram chat ID
     * @param text - Message content
     * @param options - Optional send options (threadId for reply)
     * @throws Error if service is not connected or send fails
     */
    sendMessage(channel: string, text: string, options?: SendOptions): Promise<void>;
    /**
     * Get the current connection status.
     *
     * @returns Status object with connection state and bot details
     */
    getStatus(): {
        connected: boolean;
        platform: MessengerPlatform;
        details?: Record<string, unknown>;
    };
    /**
     * Disconnect the Telegram service.
     */
    disconnect(): Promise<void>;
}
//# sourceMappingURL=telegram-messenger.adapter.d.ts.map