import { KeyFieldValue, KeyValue } from '../types';
/**
 * Formats a keyField value for human-readable error messages.
 */
export declare function formatKeyField(keyField: KeyFieldValue<any> | null): string;
/**
 * Resolves the stable key for a list item from either a property name or a callback.
 */
export declare function resolveItemKey<TItem>(item: TItem, index: number, keyField: KeyFieldValue<TItem> | null): KeyValue;
/**
 * Resolves an object-item key when an index is available or can be ignored by the resolver.
 */
export declare function resolveItemKeyWithOptionalIndex<TItem>(item: TItem, index: number | undefined, keyField: KeyFieldValue<TItem>): KeyValue;
