export type ICollectionItem = any export interface ICollection { get: (index: number | string) => T | undefined add: (index: number | string, item: T) => T remove: (index: number | string) => T | undefined clear: () => void size: number isEmpty: () => boolean }