/**
 * Bi-directional map
 * @template K,V
 */
export class BiMap<K, V> {
    /**
     *
     * @type {Map<K, V>}
     */
    forward: Map<K, V>;
    /**
     *
     * @type {Map<V, K>}
     */
    backward: Map<V, K>;
    /**
     *
     * @param {K} key
     * @param {V} value
     */
    add(key: K, value: V): void;
    /**
     *
     * @param {V} value
     * @returns {K|undefined}
     */
    getKeyByValue(value: V): K | undefined;
    /**
     *
     * @param {K} address
     * @returns {V|undefined}
     */
    getValueByKey(address: K): V | undefined;
    get: (address: any) => any;
    set: (key: any, value: any) => void;
}
//# sourceMappingURL=BiMap.d.ts.map