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";
import { type LiveToolEntry } from "./LiveToolPanel.js";
interface ChatInputStackProps {
    columns: number;
    theme: ReturnType<typeof useTheme>;
    statusSlotVisible: boolean;
    activityVisible: boolean;
    stallStatusVisible: boolean;
    liveToolFeed: readonly LiveToolEntry[];
    doneStatus: {
        verb: string;
        durationMs: number;
        counts?: Record<string, number>;
        tokens?: number;
    } | null;
    activityPhase: ActivityPhase;
    elapsedMs: number;
    runStartRef: React.RefObject<number>;
    thinkingMs: number;
    isThinking: boolean;
    thinkingLevel?: ThinkingLevel;
    tokenEstimate: number;
    charCountRef: React.RefObject<number>;
    realTokensAccumRef: React.RefObject<number>;
    lastUserMessage?: string;
    activeToolNames: string[];
    retryInfo?: RetryInfo | null;
    planDone: number;
    planTotal: number;
    renderMarkdown: boolean;
    formatDuration: (durationMs: number) => string;
}
export declare function ChatInputStack({ columns, theme, statusSlotVisible, activityVisible, stallStatusVisible, liveToolFeed, doneStatus, activityPhase, elapsedMs, runStartRef, thinkingMs, isThinking, thinkingLevel, tokenEstimate, charCountRef, realTokensAccumRef, lastUserMessage, activeToolNames, retryInfo, planDone, planTotal, renderMarkdown, formatDuration, }: ChatInputStackProps): React.JSX.Element;
export {};
//# sourceMappingURL=ChatInputStack.d.ts.map