/**
 * Shared task detail view component.
 * Encapsulates the common layout and hooks for both TaskView and SmartFollowView.
 * Mode differences are expressed as configuration props.
 */
import React from 'react';
import { type SummaryMode } from '../hooks/use-summary-provider';
import '../ai-summary/ai-summary.scss';
import '../virtualized-card-list/virtualized-card-list.scss';
import '../detail-view-layout/detail-view-layout.scss';
export type DetailLayoutVariant = 'default' | 'summaryRightSplit';
export interface TaskDetailViewProps {
    viewId: string;
    /** 视图数据 */
    viewData: any[];
    /** 摘要模式 */
    summaryMode: SummaryMode;
    /** 详情布局变体: default=旧版纵向, summaryRightSplit=摘要独立右栏 */
    detailLayoutVariant?: DetailLayoutVariant;
    /** 最大字段数 (undefined = 无限制) */
    maxFields?: number;
    /** 卡片列表 CSS 类 */
    cardListClassName?: string;
    /** 内容包裹器 CSS 类 */
    contentClassName?: string;
    /** 标题图标元素 (智能跟单: "智能跟单中") */
    titleIcon?: React.ReactNode;
    /** 显示 AI 摘要刷新按钮 (默认: true) */
    showRefreshButton?: boolean;
    /** 工具栏元素 (任务模式) */
    toolbar?: React.ReactNode;
    /** 加载覆盖层 (智能跟单模式) */
    loading?: boolean;
    /** 加载提示文本 */
    loadingTip?: string;
    /** 根容器 CSS 类 */
    containerClassName?: string;
    /** 摘要请求开关 (默认 true)。为 false 时抑制 smartFollowDetail 自动请求 */
    summaryEnabled?: boolean;
    /** 智能跟单: 会话上下文 ID */
    conversationId?: string | null;
}
export declare const TaskDetailView: (({ viewId, viewData, summaryMode, detailLayoutVariant, maxFields, cardListClassName, contentClassName, titleIcon, showRefreshButton, toolbar, loading, loadingTip, containerClassName, summaryEnabled, conversationId, }: TaskDetailViewProps) => React.JSX.Element) & {
    displayName: string;
};
export default TaskDetailView;
