/*! * @author electricessence / https://github.com/electricessence/ * @license MIT */ import ReadOnlyCollection from './ReadOnlyCollection.js'; /** * Interface for implementing an externally modifiable collection. */ export default interface Collection extends ReadOnlyCollection { add (entry: T): this; addEntries (entries: Iterable): number; remove (entry: T, max?: number): number; // Number of times removed. clear (): number; // eslint-disable-next-line semi }