import { QueueEventType, QueueEventListener, QueueItem } from "./types";
/**
 * イベント管理クラス
 * キュー関連イベントの管理と発火を担当
 */
export declare class EventManager {
    private eventListeners;
    constructor();
    /**
     * イベントリスナーを追加
     * @param event イベントタイプ
     * @param listener リスナー関数
     */
    addEventListener(event: QueueEventType, listener: QueueEventListener): void;
    /**
     * イベントリスナーを削除
     * @param event イベントタイプ
     * @param listener リスナー関数
     */
    removeEventListener(event: QueueEventType, listener: QueueEventListener): void;
    /**
     * イベントを発火
     * @param event 発火するイベントのタイプ
     * @param item 関連するキューアイテム（オプション）
     */
    emitEvent(event: QueueEventType, item?: QueueItem): void;
}
//# sourceMappingURL=event-manager.d.ts.map