import { BaseType, Pair } from "../Base/Base"; export declare type MapType = { front: () => Pair | undefined; back: () => Pair | undefined; forEach: (callback: (element: Pair, index: number) => void) => void; find: (element: T) => boolean; lowerBound: (key: T) => Pair | undefined; upperBound: (key: T) => Pair | undefined; reverseLowerBound: (key: T) => Pair | undefined; reverseUpperBound: (key: T) => Pair | undefined; getElementByPos: (pos: number) => Pair; getElementByKey: (key: T) => K | undefined; setElement: (key: T, value: K) => void; eraseElementByPos: (pos: number) => void; eraseElementByKey: (key: T) => void; union: (other: MapType) => void; getHeight: () => number; [Symbol.iterator]: () => Generator, void, undefined>; } & BaseType; declare const _default: new (container?: { forEach: (callback: (element: Pair) => void) => void; }, cmp?: (x: T, y: T) => number) => MapType; export default _default;