import { IndexedCollection } from '@collectable/core'; import { Associative, MutationContext } from '@collectable/core'; import { AnyNode } from './nodes'; export declare class HashMapStructure implements IndexedCollection> { _root: AnyNode; _size: number; /** @internal */ constructor(mctx: MutationContext, _root: AnyNode, _size: number); /** @internal */ readonly '@@is-collection': true; /** @internal */ readonly '@@size': number; /** @internal */ readonly '@@mctx': MutationContext; /** @internal */ '@@clone'(mctx: MutationContext): HashMapStructure; /** @internal */ '@@equals'(other: HashMapStructure): boolean; /** @internal */ '@@hash'(): number; /** @internal */ '@@unwrap'(): Associative; /** @internal */ '@@unwrapInto'(target: Associative): Associative; /** @internal */ '@@createUnwrapTarget'(): Associative; /** @internal */ '@@get'(key: K): V | undefined; /** @internal */ '@@has'(key: K): boolean; /** @internal */ '@@set'(key: K, value: V): this; /** @internal */ '@@update'(updater: (value: V, map: this) => any, key: K): this; /** @internal */ '@@verifyKey'(key: K): boolean; [Symbol.iterator](): IterableIterator<[K, V]>; } export declare function isHashMap(arg: any): arg is HashMapStructure;