/** * @license * Copyright 2025 Vybestack LLC * SPDX-License-Identifier: Apache-2.0 */ import { EventEmitter } from 'events'; import { type Todo } from './todo-schemas.js'; export interface TodoUpdateEvent { sessionId: string; agentId?: string; todos: Todo[]; timestamp: Date; } export declare enum TodoEvent { TODO_UPDATED = "todo-updated" } export declare class TodoEventEmitter extends EventEmitter { emitTodoUpdated(event: TodoUpdateEvent): boolean; onTodoUpdated(listener: (event: TodoUpdateEvent) => void): this; offTodoUpdated(listener: (event: TodoUpdateEvent) => void): this; } export declare const todoEvents: TodoEventEmitter;