export interface TurnSteerItem { id: string; text: string; at: number; } type LiveSteerFn = (text: string) => Promise; export declare function threadSteerKey(platform: string, channelId: string, threadId: string): string; export declare function formatMidTurnSteer(text: string): string; export declare function enqueueTurnSteer(key: string, text: string): TurnSteerItem; export declare function peekTurnSteers(key: string): TurnSteerItem[]; export declare function consumeTurnSteers(key: string): TurnSteerItem[]; /** Register the live harness.steer wrapper. Drains any queued items. */ export declare function registerLiveSteer(key: string, fn: LiveSteerFn): () => void; export declare function hasLiveSteer(key: string): boolean; /** Push into the live harness, or park until one registers. */ export declare function dispatchTurnSteer(key: string, text: string): Promise<'live' | 'queued'>; /** Test-only. */ export declare function _resetTurnSteer(): void; export {}; //# sourceMappingURL=turn-steer.d.ts.map