import { EventEmitter } from 'events'; export interface AgentConfig { id: string; name: string; model?: string; skills?: string[]; } export interface ChannelConfig { id: string; type: string; config?: Record; } export interface GatewayConfig { port: number; agents: AgentConfig[]; channels: ChannelConfig[]; } interface GatewayMessage { id: string; content: string; channel: string; timestamp: number; } export declare class Gateway extends EventEmitter { private config; private agents; private channels; private running; private startTime; private messagesProcessed; private latencies; private errors; constructor(config: GatewayConfig); start(): Promise; stop(): Promise; routeMessage(message: GatewayMessage, channel: string): Promise; addAgent(config: AgentConfig): void; removeAgent(id: string): void; addChannel(config: ChannelConfig): void; getStatus(): { uptime: number; agents: number; channels: number; messagesProcessed: number; }; getMetrics(): { messagesPerMinute: number; avgLatency: number; errorRate: number; }; } export {}; //# sourceMappingURL=gateway.d.ts.map