import type React from 'react';
export interface TSpan {
    id?: string;
    name?: string;
    type?: string;
    status?: 'unset' | 'ok' | 'error';
    startTime?: string;
    endTime?: string;
    attributes?: Record<string, any> | string;
}
export interface ITreeNode<T = any> {
    key: string;
    name: string;
    data: T;
    children?: ITreeNode<T>[];
}
export declare const ConversationalDisplayModeTypes: {
    readonly FullTrace: "FullTrace";
    readonly InputsAndOutputs: "InputsAndOutputs";
    readonly ToolNameOnly: "ToolNameOnly";
};
export type ConversationalDisplayMode = 'FullTrace' | 'InputsAndOutputs' | 'ToolNameOnly';
export interface ApToolCallProps extends React.HTMLAttributes<HTMLDivElement> {
    span?: ITreeNode<TSpan>;
    toolName?: string;
    input?: Record<string, any>;
    output?: Record<string, any> | string;
    isError?: boolean;
    startTime?: string;
    endTime?: string;
    displayMode?: ConversationalDisplayMode;
}
export type ToolCallSectionType = 'input' | 'output' | 'traces' | 'errors' | 'escalation';
export interface ToolCallSectionProps {
    type: ToolCallSectionType;
    title: string;
    isExpanded: boolean | undefined;
    onToggle: () => void;
    data?: Record<string, unknown> | string;
    children?: React.ReactNode;
}
export interface NestedValueProps {
    value: unknown;
    depth?: number;
}
//# sourceMappingURL=ApToolCall.types.d.ts.map