import '../../collapse'; import '../auto-scroll'; import '../../chat-loading'; import 'tdesign-icons-web-components/esm/components/check-circle'; import 'tdesign-icons-web-components/esm/components/close-circle'; import { Component } from 'omi'; import type { ChatMessageStatus } from '../../chat-engine'; import type { CollapseValue } from '../../collapse'; import type { TdChatContentProps } from '../type'; export type BaseThinkingProps = { key?: string; status?: ChatMessageStatus; maxHeight?: number; animation?: string; collapsed?: boolean; layout?: 'block' | 'border'; onChange?: (e: CustomEvent) => void; } & TdChatContentProps['thinking']; export declare const renderThinkingStatus: (status: ChatMessageStatus, animation?: string) => import("../..").TNode; export declare const renderBaseThinkingContainer: ({ key, status, maxHeight, animation, collapsed, layout, onChange, headerContent, bodyContent, className: customClassName, }: BaseThinkingProps & { headerContent: any; bodyContent: any; className?: string; }) => JSX.Element; export declare abstract class BaseThinkingComponent extends Component { static css: any; pCollapsed: import("omi").SignalValue; get computedCollapsed(): any; ready(): void; onCollapsedChange: (e: CustomEvent) => void; abstract renderContent(): any; abstract getHeaderContent(): any; abstract getClassName(): string; render(props: T): JSX.Element; }