export type ItemKeyResolver = (item: T) => string | number | symbol; interface ItemKeyHelpers { getKey: (item: T) => unknown; equals: (a: T, b: T) => boolean; findIndex: (items: T[], item: T) => number; toKeySet: (items: T[]) => Set; filterOut: (items: T[], removal: T[]) => T[]; } export declare function createItemKeyHelpers(itemKey?: ItemKeyResolver): ItemKeyHelpers; export {};