import { ComponentHost } from '../../core'; import { type ForEach, type Key, type KeyFn, type KeyMap } from './common'; import type { FC } from '../../jsx'; export declare function updateWithKey(comp: ComponentHost, itemRenderFn: FC, data: T[], roots: ForEach[], keys: Map, number>, keyFn: KeyFn, onKeysUpdated: (newKeys: KeyMap) => void): void; export declare function updateWithoutKey(comp: ComponentHost, itemRenderFn: FC, data: T[], oldLen: number, roots: ForEach[]): void; export declare function handleUpdate(comp: ComponentHost, itemRenderFn: FC, oldLen: number, data: T[] | undefined | null, keys: KeyMap | undefined, keyFn: KeyFn | undefined, onKeysUpdated: (newKeys: KeyMap) => void): void;