dengun_ai-admin-client
Version:
Cliente simples para integração com o AI Admin Dashboard - Plug and Play
42 lines (41 loc) • 1.15 kB
TypeScript
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;
}