import type { ColumnConfig } from './types';
interface HeaderConfig extends ColumnConfig {
    children?: HeaderConfig[];
}
declare const toLeaf: (arr?: HeaderConfig[]) => HeaderConfig[];
declare const getMaxRow: (config?: HeaderConfig[]) => number;
declare const calCrossSpan: (arr?: HeaderConfig[], maxRow?: number, level?: number) => HeaderConfig[];
declare function getIcon(type: string): string;
/**
 * 根据文件状态和当前主题获取对应的图标
 * @param fileStatus 文件状态
 * @param format 文件格式
 * @returns 对应的图标
 */
declare function getIconByFileStatus(fileStatus: string | number | undefined, format?: string): any;
export type { HeaderConfig };
/**
 * 在 canvas 中心绘制圆形进度环（背景圆 + 前景弧）。
 * - 视觉与 AssetMatrix 的 SVG `PercentRing.vue` 1:1 对齐：
 *   背景灰圆 + 蓝色前景弧，从 -π/2 起顺时针扫过 percent/100 圈。
 * - 用于 ImageViewer / FileViewer 渲染 uploading 占位的进度反馈，
 *   严禁用 SVG / DOM 元素叠加（必须画在 canvas 内）。
 *
 * @param ctx       canvas 2d context
 * @param cx, cy    圆心
 * @param r         半径
 * @param sw        线宽（背景与前景一致）
 * @param percent   0-100，超出范围会自动 clamp
 * @param fg        前景（已上传部分）颜色，默认 '#3F9EFF'
 * @param bg        背景圆颜色，默认 'rgba(0,0,0,0.25)'
 */
declare function drawProgressRing(ctx: CanvasRenderingContext2D, cx: number, cy: number, r: number, sw: number, percent: number, fg?: string, bg?: string): void;
export { toLeaf, getMaxRow, calCrossSpan, getIcon, getIconByFileStatus, drawProgressRing, };
