import type { RuntimeEventBus } from '../runtime/events/index.js';
import type { AutomationJob } from './jobs.js';
import type { AutomationRun } from './runs.js';
export declare function emitAutomationManagerJobCreated(runtimeBus: RuntimeEventBus | null, job: AutomationJob): void;
export declare function emitAutomationManagerJobUpdated(runtimeBus: RuntimeEventBus | null, job: AutomationJob, changedFields: string[]): void;
export declare function emitAutomationManagerJobAutoDisabled(runtimeBus: RuntimeEventBus | null, job: AutomationJob, reason: string): void;
export declare function emitAutomationManagerRunQueued(runtimeBus: RuntimeEventBus | null, job: AutomationJob, run: AutomationRun): void;
export declare function emitAutomationManagerRunStarted(runtimeBus: RuntimeEventBus | null, job: AutomationJob, run: AutomationRun): void;
export declare function emitAutomationManagerRunCompleted(runtimeBus: RuntimeEventBus | null, job: AutomationJob, run: AutomationRun, outcome: 'success' | 'partial' | 'failed' | 'cancelled'): void;
export declare function emitAutomationManagerRunFailed(runtimeBus: RuntimeEventBus | null, job: AutomationJob, run: AutomationRun, error: string, retryable: boolean): void;
//# sourceMappingURL=manager-runtime-events.d.ts.map