/// <reference types="node" />
import { EventEmitter } from "events";
export declare namespace Base {
    class Repository<T> extends EventEmitter {
        protected entities: Map<number, T>;
        private nextId;
        get json(): Array<object>;
        get length(): number;
        get(key: number): T;
        has(key: number): boolean;
        set(key: number, value: T): this;
        add(value: T): number;
        [Symbol.iterator](): Iterator<[number, T]>;
        delete(key: number | T): boolean;
        values(): IterableIterator<T>;
    }
}
