import type { SubmissionPayload } from './terminal-compositor.types.js'; export interface QueuedAccessHost { pendingSubmissions: SubmissionPayload[]; readonly queuedReservations: Set; queued: boolean; postEscCoalesce: boolean; postEscPayload: SubmissionPayload | null; repaint(): void; } export interface QueuedSnapshot { readonly text: string; readonly preview: string; readonly payloads: readonly SubmissionPayload[]; } export declare function reserveQueued(self: QueuedAccessHost, snapshot: QueuedSnapshot): void; export declare function releaseQueued(self: QueuedAccessHost, snapshot: QueuedSnapshot): void; export declare function isQueuedReserved(self: QueuedAccessHost, payload: SubmissionPayload): boolean; export declare function peekQueuedText(self: QueuedAccessHost): QueuedSnapshot | undefined; export declare function dropQueued(self: QueuedAccessHost, snapshot: QueuedSnapshot): number;