import { ReactElement } from 'react';
export interface RenderCacheProps<T> {
    items: T[];
    renderKeys: (string | number)[];
    getKey: (item: T) => string | number;
    children: (item: T) => ReactElement;
}
/**
 * RenderCache optimizes rendering of item lists by reusing
 * previously rendered elements for unchanged items.
 */
export declare function RenderCache<T>({ items, renderKeys, getKey, children, }: RenderCacheProps<T>): ReactElement;
