import { GuidAccepted } from "@ef-carbon/primitive"; import { IImmutable as IFormationImmutable } from "../IFormation"; export declare type FormationMapInit = Iterable>; export interface IFormationMapOptions { data?: FormationMapInit; } export declare class FormationMap implements Map> { private readonly map; constructor(init?: FormationMapInit | IFormationMapOptions); delete(id: GuidAccepted): boolean; set(id: GuidAccepted, formation: IFormationImmutable): this; get(id: GuidAccepted): IFormationImmutable | undefined; readonly size: number; clear(): void; has(id: GuidAccepted): boolean; forEach(callback: (value: IFormationImmutable, key: string, map: Map>) => void, thisArg: any): void; keys(): IterableIterator; values(): IterableIterator>; entries(): IterableIterator<[string, IFormationImmutable]>; [Symbol.iterator](): IterableIterator<[string, IFormationImmutable]>; readonly [Symbol.toStringTag]: "Map"; } export { FormationMap as Map, FormationMapInit as Init, IFormationMapOptions as IOptions }; export default FormationMap;