export * from "../neuraiWallet.js";
export { default } from "../neuraiWallet.js";
/**
 * Low-level script primitives (covenants, multisig, AuthScript, OP_RETURN,
 * P2WSH/P2SH, ScriptBuilder...). Re-exported from `@neuraiproject/neurai-scripts`
 * so wallet users don't need a second `npm install` to access them.
 *
 *   import { scripts } from "@neuraiproject/neurai-jswallet";
 *   scripts.encodeMultisigRedeemScript({...});
 */
export * as scripts from "@neuraiproject/neurai-scripts";
/**
 * Mnemonic utilities needed before a wallet instance exists (creating,
 * restoring, validating the 12 words). Re-exported from
 * `@neuraiproject/neurai-key` so a browser consumer can build a wallet
 * with a single `<script>` tag:
 *
 *   const mnemonic = NeuraiJsWallet.generateMnemonic();
 *   const wallet   = await NeuraiJsWallet.createInstance({ mnemonic, network });
 */
export { generateMnemonic, entropyToMnemonic, isMnemonicValid, } from "@neuraiproject/neurai-key";
/**
 * Full `@neuraiproject/neurai-key` surface for advanced consumers
 * (offline derivation, manual HD key handling, address pair generation,
 * coin types, AuthScript / PQ helpers, mnemonic ↔ entropy round-trips...).
 *
 * The mnemonic shortcuts above (`generateMnemonic`, `entropyToMnemonic`,
 * `isMnemonicValid`) are kept at the top level for ergonomics and remain
 * the same functions exposed under `key.*`.
 *
 *   NeuraiJsWallet.key.mnemonicToEntropy(mnemonic)
 *   NeuraiJsWallet.key.getAddressPair(network, mnemonic, account, index, passphrase)
 *   NeuraiJsWallet.key.getHDKey(network, mnemonic, passphrase)
 *   NeuraiJsWallet.key.getAddressByPath(network, hdKey, path)
 *   NeuraiJsWallet.key.getCoinType(network)
 */
export * as key from "@neuraiproject/neurai-key";
