import { BuildManifest, BuildTarget, TaskRunExecution, TaskRunExecutionResult } from "@trigger.dev/core/v3";
import { EventEmitter } from "node:events";
import { BackgroundWorker } from "../dev/backgroundWorker.js";
import { Socket } from "socket.io-client";
export type EventBusEvents = {
    rebuildStarted: [BuildTarget];
    buildStarted: [BuildTarget];
    buildFailed: [BuildTarget, Error];
    workerSkipped: [];
    backgroundWorkerInitialized: [BackgroundWorker];
    backgroundWorkerIndexingError: [BuildManifest, Error];
    runStarted: [BackgroundWorker, TaskRunExecution];
    runCompleted: [BackgroundWorker, TaskRunExecution, TaskRunExecutionResult, number];
    socketConnectionDisconnected: [Socket.DisconnectReason];
    socketConnectionReconnected: [string];
};
export type EventBusEventArgs<T extends keyof EventBusEvents> = EventBusEvents[T];
export declare const eventBus: EventEmitter<EventBusEvents>;
