import { IVal } from './interfaces.mjs' export interface IKeyVal extends IVal { key: Tkey } export class KeyVal implements IKeyVal { key: Tkey val: Tval constructor(key: Tkey, val: Tval) { this.key = key this.val = val } } export type KeyValType = { key: Tkey val: Tval } export interface IKeyValueShort { k: Tkey v: Tval } export class KeyValueShort implements IKeyValueShort { k: Tkey v: Tval constructor(key: Tkey, value: Tval) { this.k = key this.v = value } } export type KeyValueShortType = { k: Tkey v: Tval }