import type { Session } from '../../types/session.js'; import { type UserInputContent } from '../userInput.js'; import { type RunState } from '../durable/types.js'; export declare function setPendingUserInput(session: Session, input: UserInputContent, runState?: RunState): void; /** Dequeue one pending input. Built-in drivers drain the full queue via {@link consumeAllPendingUserInput}. */ export declare function consumePendingUserInput(session: Session, runState?: RunState): UserInputContent; /** Drain the pending-input FIFO and merge into one turn (mid-turn enqueue-merge). */ export declare function consumeAllPendingUserInput(session: Session, runState?: RunState): UserInputContent | undefined; export declare function peekPendingUserInput(session: Session, runState?: RunState): UserInputContent | undefined; export declare function hasPendingUserInput(session: Session, runState?: RunState): boolean; export declare function syncPendingUserInput(source: Session, target: Session): void;