/**
 * Column Adapter - 列配置适配器
 * 将 AssetMatrix 的 ITableHeader[] 转换为 DataGrid 的 ColumnConfig[]
 */
import type { ColumnConfig } from '../core/types';
/**
 * AssetMatrix ITableHeader 接口（简化版，仅包含适配层需要的字段）
 */
export interface ITableHeader {
    name: string;
    key: string;
    title: string;
    width: number;
    minWidth: number;
    maxWidth?: number;
    viewer: string;
    editor: string;
    fixedLeft: boolean;
    children?: ITableHeader[];
    resizable: boolean;
    isHidden?: boolean;
    canEdit?: boolean;
    color?: string;
    propertyName?: string;
    convertMeta?: string;
    fileMeta?: string;
    originWidth?: number;
    dataIndex?: string;
    isLink?: boolean;
    linkKey?: string;
    linkTask?: string;
    id?: string;
    isTapdRelated?: boolean;
    isIomc?: boolean;
    fieldHint?: string;
    showUserWorkingHours?: boolean;
    statisticType?: string;
    loading?: boolean;
    tableName?: string;
    fieldConfId?: string;
    headerList?: any[];
    allFields?: string[];
    fieldConfType?: string;
    fieldConfNum?: number;
    headerOriginIndex?: number;
    perspectiveColChildren?: any[];
    isDisplayThumbnail?: boolean;
    isAcceptanceRemind?: boolean;
    showAcceptanceRemind?: boolean;
    /** 是否显示筛选图标（hover 时）。显式 false 时不绘制筛选 icon（排序相关图标保留）。默认等同 true */
    showFilterIcon?: boolean;
    /** 筛选命中该列时为 true：筛选图标常驻显示且显示激活色 */
    filterIconActive?: boolean;
}
/**
 * AssetMatrix ViewerNames 到 DataGrid ColumnType 的映射表
 */
export declare const VIEWER_TYPE_MAP: Record<string, string>;
/**
 * 将单个 ITableHeader 映射为 ColumnConfig
 */
export declare function mapHeaderToColumn(header: ITableHeader): ColumnConfig;
/**
 * 将 AssetMatrix 的 ITableHeader[] 转换为 DataGrid 的 ColumnConfig[]
 *
 * @param tableHeadListFixLeft - 固定在左侧的列
 * @param tableHeadListRight - 非固定的列
 * @returns DataGrid ColumnConfig 数组
 */
export declare function convertToDataGridColumns(tableHeadListFixLeft: ITableHeader[], tableHeadListRight: ITableHeader[]): ColumnConfig[];
/**
 * 获取映射后的 viewer 类型
 */
export declare function getDataGridViewerType(viewerName: string): string;
/**
 * 将 DOM 子列 viewer 类型映射为 NestedGrid 支持的子列类型
 * @param viewerName - DOM 表格中子列的 viewer 名称
 * @returns NestedGrid 支持的子列类型，默认为 'text'
 */
export declare function mapViewerToNestedType(viewerName: string): string;
