import type { ManagedColumn } from '../useManageColumns';
/**
 * Reorders columns while preserving the positions of non-matching columns.
 *
 * When a user reorders columns during a search filter, only the filtered (matching)
 * columns should change their relative order. Non-matching columns stay in their
 * original positions.
 *
 * Example:
 * - columns: [A, B, C, D, E]
 * - matchingIds: [B, D] (search matches B and D)
 * - reorderedIds: [D, B] (user dragged D before B)
 * - result: [A, D, C, B, E] (B and D swap positions, others unchanged)
 */
export declare const reorderColumns: (columns: ManagedColumn[], matchingIds: Set<string>, reorderedIds: string[]) => ManagedColumn[];
//# sourceMappingURL=utils.d.ts.map