/**
 * Web Control UI Dashboard
 *
 * Provides an HTTP-based admin dashboard for monitoring
 * agent status, sessions, channels, tools, and system health.
 */
export interface DashboardConfig {
    port?: number;
    authToken?: string;
}
export interface DashboardStatus {
    running: boolean;
    port: number;
    uptime: number;
    connectedClients: number;
}
export interface DashboardMetrics {
    agent: {
        status: string;
        model: string;
        mode: string;
    };
    sessions: number;
    channels: string[];
    tools: number;
    memory: {
        used: number;
        total: number;
    };
    system: {
        cpuPercent: number;
        memoryPercent: number;
    };
}
export declare class Dashboard {
    private static instance;
    private config;
    private running;
    private startTime;
    private connectedClients;
    constructor(config?: DashboardConfig);
    static getInstance(config?: DashboardConfig): Dashboard;
    static resetInstance(): void;
    start(port?: number): void;
    stop(): void;
    isRunning(): boolean;
    getPort(): number;
    getUrl(): string;
    getStatus(): DashboardStatus;
    generateDashboardHtml(): string;
    getMetrics(): DashboardMetrics;
    setConnectedClients(count: number): void;
}
