import { EventEmitter } from 'events';
import { ClientConfig, ConnectionStatus, DashboardResponse } from '../types/index';
/**
 * Objetivo 1: Gerenciar conexão entre a app externa e o AI Admin Dashboard
 */
export declare class ConnectionManager extends EventEmitter {
    private config;
    private httpClient;
    private isConnected;
    private pingInterval;
    private authToken;
    private lastPing;
    constructor(config: ClientConfig);
    /**
     * Estabelecer conexão com o dashboard
     */
    connect(): Promise<void>;
    /**
     * Desconectar do dashboard
     */
    disconnect(): Promise<void>;
    /**
     * Validar se usuário pode usar o bot
     */
    validateUser(userId: string, tenantId: string): Promise<DashboardResponse>;
    /**
     * Enviar dados para o dashboard
     */
    sendData(endpoint: string, data: any): Promise<DashboardResponse>;
    /**
     * Obter status da conexão
     */
    getStatus(): ConnectionStatus;
    /**
     * Verificar se está conectado
     */
    isConnectionActive(): boolean;
    private setupInterceptors;
    private startPingInterval;
    private stopPingInterval;
}
