/** * Official-slot entries for the Codex true-gateway: a session-header action * (direct-connect badge), a composer-dock status line, and an input-dock * queue strip. Status display lives in the official slots; controls live in * the floating window (`ControlPanel`). * * @module dsh-subagent-codex-plus/client/components */ import type { PropsRuntime } from '@deepseek-ai/dsh-client-ui-slots'; import type { GatewaySessionView } from '../shared/types.ts'; /** Session-header action: the direct-connect badge (status display). */ export declare function HeaderAction(props: PropsRuntime<'conversation.session.header.actions'>): import("react").JSX.Element | null; /** * Long-tool heartbeat: shows the executing Codex tool in the dock status * line and, once it has run for a minute, the elapsed time — so a * multi-minute local command never looks like a hang. */ export declare function toolHeartbeat(view: GatewaySessionView | null): string | null; /** Composer-dock status line: only when the session is bound or attached. */ export declare function DockStatus(props: PropsRuntime<'conversation.composer.dock'>): import("react").JSX.Element | null; /** Shared action helper used by the control panel. */ export declare function gatewayError(sessionId: string, action: (api: import('./api.ts').GatewayApi) => Promise<{ ok: boolean; error?: string; }>): Promise;