import { Schema } from "@fncts/schema/Schema/definition"; import { Parser } from "@fncts/schema/Parser/definition"; import { Gen } from "@fncts/test/control/Gen"; import type { Check } from "@fncts/typelevel"; import { HashMap } from "@fncts/base/collection/immutable/HashMap"; /** * @tsplus static fncts.schema.SchemaOps hashMap * @tsplus location "@fncts/schema/Schema/api/hashMap" */ export declare function hashMap(key: Schema, value: Schema): Schema>; /** * @tsplus static fncts.schema.SchemaOps hashMapFromRecord * @tsplus location "@fncts/schema/Schema/api/hashMap" */ export declare function hashMapFromRecord(key: Schema, value: Schema): Schema>; /** * @tsplus derive fncts.schema.Schema[fncts.HashMap]<_> 10 * @tsplus location "@fncts/schema/Schema/api/hashMap" */ export declare function deriveHashMap>(...[key, value]: [A] extends [HashMap] ? Check> & Check.Extends> extends Check.True ? [key: Schema, value: Schema] : never : never): Schema;