import { InternalGrid, RowAnimationType } from '../types';
/**
 * Animate a single row element.
 *
 * @param rowEl - The row DOM element to animate
 * @param animationType - The type of animation to apply
 * @param onComplete - Optional callback when animation completes
 */
export declare function animateRowElement(rowEl: HTMLElement, animationType: RowAnimationType, onComplete?: () => void): void;
/**
 * Animate a row by its data index.
 *
 * @param grid - The grid instance
 * @param rowIndex - The data row index (not DOM position)
 * @param animationType - The type of animation to apply
 * @returns true if the row was found and animated, false otherwise
 */
export declare function animateRow<T>(grid: InternalGrid<T>, rowIndex: number, animationType: RowAnimationType): boolean;
/**
 * Animate multiple rows by their data indices.
 *
 * @param grid - The grid instance
 * @param rowIndices - Array of data row indices to animate
 * @param animationType - The type of animation to apply
 * @returns Number of rows that were actually animated (visible in viewport)
 */
export declare function animateRows<T>(grid: InternalGrid<T>, rowIndices: number[], animationType: RowAnimationType): number;
/**
 * Animate a row by its ID.
 *
 * @param grid - The grid instance
 * @param rowId - The row ID (requires getRowId to be configured)
 * @param animationType - The type of animation to apply
 * @returns true if the row was found and animated, false otherwise
 */
export declare function animateRowById<T>(grid: InternalGrid<T>, rowId: string, animationType: RowAnimationType): boolean;
//# sourceMappingURL=row-animation.d.ts.map