/**
 * WorkflowHooks
 *
 * Orchestrator-facing hooks for workflow step coordination.
 * Exposes setActiveStep, clearActiveStep, notifyWorkflowStep, and waitForTurnDone.
 *
 * Extracted from `InteractiveSessionService` in Phase 6 of the strangler refactor.
 * See `docs/plans/2026-04-14-interactive-session-service-refactor.md`.
 */
import type { WorkflowStep } from '../../../../domain/generated/output.js';
import type { SessionRegistry } from '../core/session-registry.js';
import type { StreamEventDispatcher } from '../core/stream-event-dispatcher.js';
export declare class WorkflowHooks {
    private readonly registry;
    private readonly dispatcher;
    constructor(registry: SessionRegistry, dispatcher: StreamEventDispatcher);
    setActiveStep(featureId: string, stepId: string): void;
    clearActiveStep(featureId: string): void;
    notifyWorkflowStep(featureId: string, step: WorkflowStep): void;
    /**
     * Resolves the next time any subscriber receives a `done: true`
     * chunk for the given feature.
     */
    waitForTurnDone(featureId: string, signal?: AbortSignal): Promise<void>;
}
//# sourceMappingURL=workflow-hooks.d.ts.map