import type { RuntimeEventBus } from '../events/index.js'; import type { EmitterContext } from './index.js'; import type { PlannerDecision, ExecutionStrategy } from '../../core/adaptive-planner.js'; import type { WorkPlanEventBase, WorkPlanSnapshotEventRecord, WorkPlanTaskEventRecord, WorkPlanTaskStatus } from '../../../events/planner.js'; export declare function emitPlanStrategySelected(bus: RuntimeEventBus, ctx: EmitterContext, decision: PlannerDecision): void; export declare function emitPlanStrategyOverridden(bus: RuntimeEventBus, ctx: EmitterContext, data: { strategy: ExecutionStrategy | null; clearedBy?: string; }): void; export declare function emitWorkPlanTaskCreated(bus: RuntimeEventBus, ctx: EmitterContext, data: WorkPlanEventBase & { readonly task: WorkPlanTaskEventRecord; }): void; export declare function emitWorkPlanTaskUpdated(bus: RuntimeEventBus, ctx: EmitterContext, data: WorkPlanEventBase & { readonly task: WorkPlanTaskEventRecord; readonly previousTask: WorkPlanTaskEventRecord; }): void; export declare function emitWorkPlanTaskStatusChanged(bus: RuntimeEventBus, ctx: EmitterContext, data: WorkPlanEventBase & { readonly taskId: string; readonly status: WorkPlanTaskStatus; readonly previousStatus: WorkPlanTaskStatus; readonly task: WorkPlanTaskEventRecord; }): void; export declare function emitWorkPlanTaskDeleted(bus: RuntimeEventBus, ctx: EmitterContext, data: WorkPlanEventBase & { readonly taskId: string; readonly task: WorkPlanTaskEventRecord; }): void; export declare function emitWorkPlanSnapshotInvalidated(bus: RuntimeEventBus, ctx: EmitterContext, data: WorkPlanEventBase & { readonly reason: string; readonly snapshot: WorkPlanSnapshotEventRecord; }): void; //# sourceMappingURL=planner.d.ts.map