import { IImmutableMap, IMap } from '../../../../types/objects'; export interface ItemsMapParams { getId: (item: TItem) => TId; complexIds?: boolean; } export declare class ItemsMap implements IImmutableMap { private _itemsMap; private params; constructor(itemsMap: IMap, params: ItemsMapParams); constructor(itemsMap: ItemsMap); get(id: TId): TItem; has(id: TId): boolean; set(...args: [TId, TItem] | [TId]): ItemsMap; delete(id: TId): ItemsMap; forEach(action: (item: TItem, id: TId) => void): void; clear(): ItemsMap; setItems(items: TItem[]): ItemsMap; get size(): number; [Symbol.iterator](): IterableIterator<[TId, TItem]>; static fromObject(obj: Record, params: ItemsMapParams): ItemsMap; static blank(params: ItemsMapParams): ItemsMap; } //# sourceMappingURL=ItemsMap.d.ts.map