import { ICollection } from './types.js'; export declare class Collection implements ICollection { protected items: I[]; constructor(items?: I[]); get Count(): number; Item(index: number): I | null; Add(item: I): void; Pop(): I | undefined; RemoveAt(index: number): void; Clear(): void; GetIterator(): I[]; ForEach(cb: (item: I, index: number, array: I[]) => void): void; Map(cb: (item: I, index: number, array: I[]) => U): Collection; Filter(cb: (item: I, index: number, array: I[]) => boolean): Collection; Sort(cb: (a: I, b: I) => number): Collection; Every(cb: (value: I, index: number, array: I[]) => boolean): boolean; Some(cb: (value: I, index: number, array: I[]) => boolean): boolean; IsEmpty(): boolean; }