import { EventEmitter } from "events"; export interface TaskEvent { taskId: string; status: "completed" | "failed" | "progress"; data?: unknown; error?: string; } export declare class WebListener extends EventEmitter { private tasksInProgress; private maxTasksPerSession; constructor(maxTasksPerSession?: number); registerTask(taskId: string, sessionId: string): void; notifyCompletion(event: TaskEvent): void; onTaskCompletion(taskId: string, callback: (event: TaskEvent) => void): () => void; onTaskFailure(taskId: string, callback: (event: TaskEvent) => void): () => void; onTaskProgress(taskId: string, callback: (event: TaskEvent) => void): () => void; getTasksInProgress(sessionId: string): string[]; cleanupSessionTasks(sessionId: string): void; }