export interface AdapterSteerTarget { capabilities(): Promise<{ steering: boolean; }>; snapshot(): Promise<{ activeTurnId?: string | null; }>; steer(input: { turnId: string; message: { role: "user"; text: string; }; correlationId?: string; ackTimeoutMs?: number; }): Promise; onceTurnActive?(listener: () => void): () => void; } /** Subscribes to steer target registrations; returns the unsubscribe function. */ export declare function onAdapterSteerTargetRegistered(listener: (runId: string) => void): () => void; export declare function registerAdapterSteerTarget(runId: string, target: AdapterSteerTarget): () => void; export declare function deferUntilAdapterTurnActive(runId: string, task: () => Promise): boolean; export declare function getAdapterSteerTarget(runId: string): AdapterSteerTarget | undefined; //# sourceMappingURL=adapter-steer-registry.d.ts.map