import type { PropType } from "vue"; import type { Style } from "../../core/types.js"; export type TToolCallStatus = "pending" | "running" | "success" | "error" | "warning" | "neutral"; export type TToolCallViewSegmentRole = "marker" | "status" | "separator" | "title" | "suffix" | "preview-prefix" | "preview"; export type TToolCallViewSegment = Readonly<{ role: TToolCallViewSegmentRole; x: number; text: string; cells: number; style: Style; }>; export type TToolCallViewStyles = Readonly<{ base: Style; header: Style; marker: Style; status: Style; title: Style; suffix: Style; preview: Style; }>; export type TToolCallViewSlotProps = Readonly<{ x: number; y: number; w: number; collapsed: boolean; nested: boolean; selected: boolean; status: TToolCallStatus; marker: string; statusDot: string; title: string; suffix: string; preview: string; previewPrefix: string; segments: readonly TToolCallViewSegment[]; styles: TToolCallViewStyles; }>; export declare const TToolCallView: import("vue").DefineComponent; default: string; }; suffix: { type: StringConstructor; default: string; }; preview: { type: StringConstructor; default: string; }; nested: { type: BooleanConstructor; default: boolean; }; selected: { type: BooleanConstructor; default: boolean; }; markerCollapsed: { type: StringConstructor; default: string; }; markerExpanded: { type: StringConstructor; default: string; }; statusDot: { type: StringConstructor; default: string; }; previewPrefix: { type: StringConstructor; default: string; }; style: { type: PropType