import { StartConversation } from "./StartConversation";
import { CreateMessage } from "./CreateMessage";
import { IConversationRepository } from "../../domain/repositories/IConversationRepository";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
import { IMessageRepository } from "../../domain/repositories/IMessageRepository";
import { TelegramUpdate } from "../../types/api";
interface ProcessTelegramWebhookRequest {
    organizationId: string;
    update: TelegramUpdate;
    channelId: string;
}
export declare class ProcessTelegramWebhook {
    private conversationRepository;
    private channelRepository;
    private messageRepository;
    private startConversation;
    private createMessage;
    constructor(conversationRepository: IConversationRepository, channelRepository: IChannelRepository, messageRepository: IMessageRepository, startConversation: StartConversation, createMessage: CreateMessage);
    execute(request: ProcessTelegramWebhookRequest): Promise<void>;
    private handleIncomingMessage;
    private handleCallbackQuery;
    private processWithAI;
    private processCallbackAction;
    private sendTelegramResponse;
}
export {};
//# sourceMappingURL=ProcessTelegramWebhook.d.ts.map