export { i as Address, c as constants } from './index-DhZzBjqI.js';
import * as utfHelpers from 'utf-helpers';
export { utfHelpers as StringUtils };
import * as coinFormat from 'coin-format';
export { Coin, ICoin, ICoinFormats } from 'coin-format';
export { A as AddressType, C as CrossAccountId, e as CrossAccountIdOrString, d as CrossAccountIdUncapitalized, f as CrossAccountIdUncapitalizedOrString, c as EnhancedCrossAccountId, E as EthAddressObj, b as EthAddressObjUncapitalized, g as EthCrossAccountId, S as SubAddressObj, a as SubAddressObjUncapitalized } from './types-DG4aSWMh.js';
import 'base-x';
import '@noble/hashes/sha3';
import '@noble/hashes/blake2b';

function _mergeNamespaces(n, m) {
  m.forEach(function (e) {
    e && typeof e !== 'string' && !Array.isArray(e) && Object.keys(e).forEach(function (k) {
      if (k !== 'default' && !(k in n)) {
        var d = Object.getOwnPropertyDescriptor(e, k);
        Object.defineProperty(n, k, d.get ? d : {
          enumerable: true,
          get: function () { return e[k]; }
        });
      }
    });
  });
  return Object.freeze(n);
}

var coin = /*#__PURE__*/_mergeNamespaces({
  __proto__: null
}, [coinFormat]);

declare const HexString: {
    fromArray: (bytes: number[] | Uint8Array) => string;
    fromU8a: (bytes: number[] | Uint8Array) => string;
    toArray(hexString: string): number[];
    toU8a: (hexString: string) => Uint8Array;
};
declare const Utf8: {
    stringToU8a(str: string): Uint8Array;
    stringToNumberArray(str: string): number[];
    u8aToString(u8a: Uint8Array): string;
    numberArrayToString(arr: number[] | Uint8Array): string;
    stringToHexString(str: string): string;
    hexStringToString(hexString: string): string;
    lengthInBytes(str: string): number;
};
declare const Utf16: {
    stringToU16a(str: string): Uint16Array;
    stringToNumberArray(str: string): number[];
    numberArrayToString(arr: number[] | Uint16Array): string;
    u16aToString(arr: number[] | Uint16Array): string;
    lengthInBytes(str: string): number;
};
declare const HexUtils: {
    fromArray: (bytes: number[] | Uint8Array) => string;
    fromU8a: (bytes: number[] | Uint8Array) => string;
    toArray(hexString: string): number[];
    toU8a: (hexString: string) => Uint8Array;
};

export { coin as CoinUtils, HexString, HexUtils, Utf16, Utf8 };
