/**
 * Reordena un array moviendo un elemento de una posición a otra
 * @param list - Array a reordenar
 * @param startIndex - Índice de inicio del elemento a mover
 * @param endIndex - Índice de destino
 * @returns Nuevo array reordenado
 */
export declare const reorder: <T>(list: T[], startIndex: number, endIndex: number) => T[];
/**
 * Mueve un elemento a una nueva posición en el array
 * @param array - Array a reordenar
 * @param from - Índice de inicio
 * @param to - Índice de destino
 * @returns Nuevo array reordenado
 */
export declare const moveItem: <T>(array: T[], from: number, to: number) => T[];
/**
 * Encuentra el índice de un elemento en el array por su ID
 * @param items - Array de items
 * @param id - ID del item a buscar
 * @param idKey - Nombre de la propiedad que contiene el ID
 * @returns Índice del item o -1 si no se encuentra
 */
export declare const findItemIndex: <T extends Record<string, unknown>>(items: T[], id: string, idKey?: string) => number;
//# sourceMappingURL=reorder.d.ts.map