import type { AgentMessage } from './core-types.js';
type QueueMode = 'all' | 'one-at-a-time';
export declare class AgentMessageQueue {
    private _steeringQueue;
    private _followUpQueue;
    private _steeringMode;
    private _followUpMode;
    constructor(options?: {
        steeringMode?: QueueMode;
        followUpMode?: QueueMode;
    });
    steer(message: AgentMessage): void;
    followUp(message: AgentMessage): void;
    setSteeringMode(mode: QueueMode): void;
    getSteeringMode(): QueueMode;
    setFollowUpMode(mode: QueueMode): void;
    getFollowUpMode(): QueueMode;
    clearSteeringQueue(): void;
    clearFollowUpQueue(): void;
    clearAllQueues(): void;
    hasQueuedMessages(): boolean;
    dequeueSteeringMessages(): AgentMessage[];
    dequeueFollowUpMessages(): AgentMessage[];
    reset(): void;
    private _dequeue;
}
export {};
//# sourceMappingURL=agent-message-queue.d.ts.map