/**
 * Keychain Signing Adapters
 *
 * Adapters that wrap @solana/keychain-* packages to implement SigningPort.
 * Keychain provides the unified signing interface, custody backends provide the keys.
 *
 * Supported custody backends:
 * - Memory: In-memory keypair (development/testing)
 * - Fireblocks: Enterprise MPC custody (@solana/keychain-fireblocks)
 * - Privy: Hosted wallets via Privy API (@solana/keychain-privy)
 * - Coinbase CDP: Hosted wallets via Coinbase CDP API (@solana/keychain-cdp)
 * - Para: Hosted wallets via Para REST API (@solana/keychain-para)
 * - Turnkey: Hosted wallets via Turnkey API (@solana/keychain-turnkey)
 * - DFNS: Hosted wallets via DFNS API
 * - Utila: Vault wallet signing via Utila API (@solana/keychain-utila)
 */

// Adapters
export { BaseKeychainAdapter } from "./base-keychain.adapter";
export { KeychainCoinbaseAdapter } from "./keychain-coinbase.adapter";
export { KeychainDfnsAdapter } from "./keychain-dfns.adapter";
export { KeychainFireblocksAdapter } from "./keychain-fireblocks.adapter";
export { KeychainIbmHavenAdapter } from "./keychain-ibm-haven.adapter";
export { KeychainMemoryAdapter } from "./keychain-memory.adapter";
export { KeychainParaAdapter } from "./keychain-para.adapter";
export { KeychainPrivyAdapter } from "./keychain-privy.adapter";
export { KeychainTurnkeyAdapter } from "./keychain-turnkey.adapter";
export { KeychainUtilaAdapter } from "./keychain-utila.adapter";
// Types
export type {
  KeychainCoinbaseConfig,
  KeychainDfnsConfig,
  KeychainFireblocksConfig,
  KeychainParaConfig,
  KeychainPrivyConfig,
  KeychainTurnkeyConfig,
  KeychainUtilaConfig,
} from "./types";
