/**
 * @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;
