import type { ComponentHost } from '../../core'; export type Key = string | number | symbol | T; export type KeyMap = Map, number>; export type KeyFn = (value: T, index: number) => Key; export const KEY_DATA = Symbol('data'); export const KEY_INDEX = Symbol('index'); export interface EachVm { data: T; index: number; key?: Key; } export type ForEach = ComponentHost & { [KEY_DATA]: EachVm };