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 declare const KEY_DATA: unique symbol; export declare const KEY_INDEX: unique symbol; export interface EachVm { data: T; index: number; key?: Key; } export type ForEach = ComponentHost & { [KEY_DATA]: EachVm; };