import type { ComposerState } from "../hooks/use-composer.js"; import type { UseTurnQueueResult } from "../hooks/use-turn-queue.js"; /** The sole pending-input surface: compact above Goal, Agents, and composer. */ type QueueSurfaceCommonProps = { /** Focus the composer owned by this queue after checkout/removal. */ onRequestComposerFocus?: (() => void) | undefined; }; export type QueueSurfaceProps = (QueueSurfaceCommonProps & { queue: UseTurnQueueResult; composer: ComposerState; readOnly?: false | undefined; }) | (QueueSurfaceCommonProps & { queue: UseTurnQueueResult; composer?: undefined; readOnly: true; }); /** @internal Pure policy seam for queue/composer embedding tests. */ export declare function queueComposerCheckoutEnabled(composer: ComposerState | undefined, readOnly: boolean): boolean; export declare function QueueSurface({ queue, composer, readOnly, onRequestComposerFocus, }: QueueSurfaceProps): import("react").JSX.Element | null; export {};