/**
 * itérateur sur un map string<->any
 *
 * utilisation :
 * class MaClasseAIterer implements Iterable<Machin> {
 *     private _machinMap: { [key: string]: Machin } = {};
 *     [Symbol.iterator](): Iterator<Machin> {
 *        return new MapIterator(this._machinMap);
 *     }
 * }
 * const mc = new MaClasseAIterer();
 * for ( const m of mc ) {
 *   ...
 * }
 *
 * avec IterableIterator au lieu de Iterator, on peut faire :
 * const m = {"a":0, "b":1}
 * const it = new MapIterator<number>();
 * for (let e of it) {
 *   ...
 * }
 */
export declare class MapIterator<T> implements IterableIterator<T> {
    private _map;
    private _keys;
    private _lastIndex;
    private _index;
    private _currentKey;
    constructor(m: {
        [key: string]: T;
    });
    next(): IteratorResult<T>;
    get index(): number;
    get key(): string;
    [Symbol.iterator](): IterableIterator<T>;
}
//# sourceMappingURL=map_iterator.d.ts.map