import { type Response } from 'express'; import type { Message } from '../core/types'; import { BaseChannel } from './index'; import { type AuthConfig } from '../core/auth'; import type { HeartbeatMonitor } from '../core/heartbeat-monitor'; export declare class WebChannel extends BaseChannel { readonly type = "web"; private app; private server; private port; private streamHandler; private agentName; private agentVersion; private memoryType; private skillNames; private channelNames; private analyticsProvider; private heartbeatMonitor; private currentProvider; private stats; private eventHandlers; private conversations; private requestCount; private llmLatencySum; private llmCalls; private emit; onConfigChange(handler: (config: any) => void): void; trackMessage(responseMs: number, tokens?: number): void; trackError(): void; trackSession(): void; constructor(port?: number, authConfig?: AuthConfig); setAgentName(name: string): void; setAgentVersion(version: string): void; setMemoryType(type: string): void; setSkillNames(names: string[]): void; setChannelNames(names: string[]): void; setAnalyticsProvider(fn: () => any): void; setHeartbeatMonitor(hm: HeartbeatMonitor): void; onStreamMessage(handler: (msg: Message, res: Response) => Promise): void; private setupRoutes; start(): Promise; stop(): Promise; } //# sourceMappingURL=web.d.ts.map