/**
 * @vaultfire/agent-sdk — Entry Point
 *
 * The Vaultfire Agent Trust SDK gives any AI agent a verified on-chain identity,
 * accountability bonds, and reputation through the Vaultfire Protocol.
 *
 * @example
 * ```typescript
 * import { createVaultfireSDK } from '@vaultfire/agent-sdk';
 *
 * const sdk = createVaultfireSDK({ chain: 'base' });
 * const trust = await sdk.verifyTrust('0x...');
 * console.log(trust.trustGrade); // 'A'
 * ```
 */

// ── Core SDK Class & Factory ──
export {
  VaultfireAgentSDK,
  createVaultfireSDK,
} from './VaultfireAgentSDK';

// ── All Types ──
export type {
  SupportedChain,
  AgentType,
  BondTier,
  AttestationType,
  TrustGrade,
  ReputationTier,
  AgentBondType,
  TrustProfile,
  ReputationData,
  BondStatus,
  AccountabilityRecord,
  FlourishingData,
  TransactionData,
  RegisterAgentParams,
  CreateBondParams,
  AttestParams,
  SDKConfig,
} from './VaultfireAgentSDK';

// ── Constants ──
export {
  VAULTFIRE_CHAINS,
  TRUST_TIERS,
  BOND_TYPES,
} from './VaultfireAgentSDK';
