/**
 * 字段显示隐藏工具函数
 * 处理字段显示/隐藏时的位置恢复逻辑
 */
export interface FieldVisibilityChangeResult {
    /** 排序后的可见字段列表 */
    orderedVisibleFields: string[];
    /** 更新后的完整字段顺序（包括隐藏的字段） */
    updatedColumnOrder: string[];
}
/**
 * 处理字段显示隐藏变化
 * 当字段隐藏后再显示时，会恢复到隐藏前的位置
 *
 * @param values - 用户选择的新可见字段列表
 * @param previousVisibleFields - 之前的可见字段列表
 * @param fullColumnOrder - 完整的字段顺序（包括隐藏的字段）
 * @param allFieldIds - 所有字段的ID列表（用于确保新字段被添加到顺序中）
 * @returns 处理结果，包含排序后的可见字段和更新后的完整顺序
 */
export declare function handleFieldVisibilityChange(values: string[], previousVisibleFields: string[], fullColumnOrder: string[], allFieldIds: string[]): FieldVisibilityChangeResult;
