import type { InkThemeAdapter } from "../theme-adapter.js";
type ToolEventStatus = "running" | "success" | "error";
interface ToolEventBlockProps {
    title: string;
    summary?: string;
    detail?: string;
    emptyText?: string;
    status: ToolEventStatus;
    theme: InkThemeAdapter;
    indent?: number;
    marginBottom?: number;
    showTitle?: boolean;
    showSummaryInline?: boolean;
    maxContentLines?: number;
    /**
     * When true the detail body already carries syntax-highlight ANSI; render it
     * verbatim instead of stripping the escapes. stripAnsi is still used for the
     * visible-width / line-count measurements so wrapping and clamping stay
     * correct against the escape-free text.
     */
    preformatted?: boolean;
}
export declare function statusColorKey(status: ToolEventStatus): string;
export declare function ToolEventBlock({ detail, emptyText, indent, marginBottom, maxContentLines, preformatted, showSummaryInline, showTitle, status, summary, theme, title, }: ToolEventBlockProps): JSX.Element;
export {};
