import { Collection } from "@tsplus/stdlib/collections/Collection/definition"; import { Equals } from "@tsplus/stdlib/structure/Equals"; export declare const HashMapSym: unique symbol; export type HashMapSym = typeof HashMapSym; export declare const _K: unique symbol; export type _K = typeof _K; export declare const _V: unique symbol; export type _V = typeof _V; /** * @tsplus type HashMap */ export interface HashMap extends Collection, Equals { readonly [HashMapSym]: HashMapSym; readonly [_K]: () => K; readonly [_V]: () => V; [Symbol.iterator](): Iterator; } /** * @tsplus type HashMap.Ops */ export interface HashMapOps { $: HashMapAspects; } export declare const HashMap: HashMapOps; /** * @tsplus type HashMap.Aspects */ export interface HashMapAspects { } /** * @tsplus unify HashMap */ export declare function unifyHashMap>(self: X): HashMap<[ X ] extends [HashMap] ? K : never, [ X ] extends [HashMap] ? V : never>; /** * @tsplus static HashMap.Ops isHashMap * @tsplus location "@tsplus/stdlib/collections/HashMap/definition" */ export declare function isHashMap(u: Iterable): u is HashMap; export declare function isHashMap(u: unknown): u is HashMap; //# sourceMappingURL=definition.d.ts.map