import { NativeType } from "../../native/native-type.enum";
import RhineVarBase from "../rhine-var-base.class";
import { InputItem } from "../rhine-var.type";
export default class RhineVarMap<T = any, N = any> extends RhineVarBase<Record<string, T>> implements Iterable<[string, T]> {
    _type: NativeType.Map;
    size: number;
    set(key: string, value: InputItem<N>): void;
    get(key: string): T | undefined;
    has(key: string): boolean;
    forEach(callback: (value: T, key: string, map: this) => void, thisArg?: any): void;
    delete(key: string): boolean;
    clear(): void;
    keys(): IterableIterator<string>;
    values(): IterableIterator<T>;
    entries(): IterableIterator<[string, T]>;
    [Symbol.iterator](): IterableIterator<[string, T]>;
}
//# sourceMappingURL=rhine-var-map.class.d.ts.map