import React from "react";
import type { AgentChatMessage, AgentDetails } from "../../services/agentService";
import { type AgentTerminalRecentEvent } from "../agentDiagnostics";
import type { AgentSessionState } from "./types";
export declare function useAgentStatusBarContent(input: {
    agentSessionState: AgentSessionState;
    agent: AgentDetails | undefined;
    messages: AgentChatMessage[];
    currentAgentId: string | undefined;
    isSubmitting: boolean;
    isConnecting: boolean;
    isWaitingForResponse: boolean;
    isAgentThinking: boolean;
    isExecuting: boolean;
    lastRunStatusReason: string | null;
    hasActiveStreaming: () => boolean;
    subscribedAgentIdRef: {
        current: string | null;
    };
    lastSeqRef: {
        current: number;
    };
    recentAgentRunEvents: AgentTerminalRecentEvent[];
    currentRunDiagnostics: {
        receivedSeqs: number[];
        missingSeqs: number[];
        totalCount: number;
    };
    recentToolUiEvents: AgentTerminalRecentEvent[];
    editContext: any;
    effectiveModelName: string | undefined;
    subscribeSessionSocketMessages: (handler: (message: any) => void) => () => void;
    sessionContextWindowStatus: any;
    sessionLiveTotals: any;
    showCompressionPopover: boolean;
    setShowCompressionPopover: (next: boolean) => void;
}): React.JSX.Element | null;
