import { CellType } from '../../common/constant';
import type { HeaderActionNameOptions, IconPosition, IconTheme, InternalFullyHeaderActionIcon } from '../../common/interface';
import type { FormatResult, HeaderActionIcon } from '../../common/interface/basic';
import type { Node } from '../../facet/layout/node';
/**
 * 返回可用的 icon 配置
 * @param actionIconCfgList icon 配置列表
 * @param meta 单元格 meta
 * @param cellType 单元格类型
 * @returns icon 配置
 */
export declare const getActionIconConfig: (actionIconCfgList: HeaderActionIcon[] | undefined, meta: Node, cellType: CellType) => InternalFullyHeaderActionIcon | undefined;
export declare const getIconTotalWidth: (icons: HeaderActionNameOptions[] | undefined, iconTheme: IconTheme) => number;
export type GroupedIcons = {
    [key in IconPosition]: HeaderActionNameOptions[];
};
export declare const groupIconsByPosition: (icons?: HeaderActionNameOptions[], conditionIcon?: HeaderActionNameOptions) => GroupedIcons;
/**
 * 格式化行列头维度名称
 * @param meta
 * @param fieldName
 */
export declare const formattedFieldValue: (meta: Node, fieldName: string) => FormatResult;
