import { Channel } from "../../domain/entities/Channel";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
export interface ConfigureTelegramChannelRequest {
    channelId: string;
    organizationId: string;
    botToken: string;
    webhookUrl?: string;
    allowedUpdates?: string[];
}
export interface ConfigureTelegramChannelResponse {
    success: boolean;
    channel?: Channel;
    error?: string;
}
export declare class ConfigureTelegramChannel {
    private channelRepository;
    constructor(channelRepository: IChannelRepository);
    execute(request: ConfigureTelegramChannelRequest): Promise<ConfigureTelegramChannelResponse>;
    /**
     * Valida el formato del bot token de Telegram
     * Formato esperado: números:letras_números
     * Ejemplo: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
     */
    private isValidBotToken;
    /**
     * Valida la URL del webhook
     */
    private isValidWebhookUrl;
    /**
     * Valida los tipos de actualizaciones permitidos
     */
    private isValidAllowedUpdates;
}
//# sourceMappingURL=ConfigureTelegramChannel.d.ts.map