import { PerformanceMonitor } from '../utils/performance-monitor.js';
import { SecurityManager } from '../utils/security-manager.js';
import { ErrorHandler } from '../utils/error-handler.js';
export interface DashboardConfig {
    enabled?: boolean;
    port?: number;
    host?: string;
    autoOpen?: boolean;
    features?: {
        performance?: boolean;
        security?: boolean;
        agile?: boolean;
        errors?: boolean;
    };
    realTimeUpdates?: boolean;
    exportEnabled?: boolean;
}
export declare class DashboardServer {
    private performanceMonitor;
    private securityManager;
    private errorHandler;
    private agileManager?;
    private app;
    private server;
    private io;
    private config;
    private isRunning;
    constructor(config: DashboardConfig, performanceMonitor: PerformanceMonitor, securityManager: SecurityManager, errorHandler: ErrorHandler, agileManager?: any);
    private setupMiddleware;
    private setupStaticFiles;
    private setupRoutes;
    private setupWebSocket;
    start(): Promise<void>;
    stop(): Promise<void>;
    private dataCollectionInterval?;
    private startDataCollection;
    private stopDataCollection;
    getUrl(): string;
    isHealthy(): boolean;
    getConfig(): DashboardConfig;
}
//# sourceMappingURL=server.d.ts.map