import React from "react";
import type { ThinkingLevel } from "@kenkaiiii/gg-ai";
import type { ActivityPhase, RetryInfo } from "../hooks/useAgentLoop.js";
import type { useTheme } from "../theme/theme.js";
interface ChatStatusRowProps {
    visible: boolean;
    activityVisible: boolean;
    stallStatusVisible: boolean;
    doneStatus: {
        verb: string;
        durationMs: number;
        counts?: Record<string, number>;
        tokens?: number;
    } | null;
    columns: number;
    theme: ReturnType<typeof useTheme>;
    activityPhase: ActivityPhase;
    elapsedMs: number;
    runStartRef: React.RefObject<number>;
    thinkingMs: number;
    isThinking: boolean;
    thinkingLevel?: ThinkingLevel;
    tokenEstimate: number;
    charCountRef: React.RefObject<number>;
    realTokensAccumRef: React.RefObject<number>;
    userMessage?: string;
    activeToolNames: string[];
    retryInfo?: RetryInfo | null;
    planDone: number;
    planTotal: number;
    renderMarkdown: boolean;
    formatDuration: (durationMs: number) => string;
}
export declare function ChatStatusRow({ visible, activityVisible, stallStatusVisible, doneStatus, columns, theme, activityPhase, elapsedMs, runStartRef, thinkingMs, isThinking, thinkingLevel, tokenEstimate, charCountRef, realTokensAccumRef, userMessage, activeToolNames, retryInfo, planDone, planTotal, renderMarkdown, formatDuration, }: ChatStatusRowProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ChatStatusRow.d.ts.map