/**
 * `@platform-modules/ledger` — append-only signed-delta ledger + atomic mutation primitives.
 */
export { appendEntry } from './append.js'
export { getBalance } from './balance.js'
export { debit } from './debit.js'
export { debitWithRead } from './debit-with-read.js'
export { InsufficientBalanceError, isInsufficientBalanceError } from './errors.js'
export { ledgerEntries, walletBalances, ledgerSchema } from './schema.js'
export type {
  AppendEntryInput,
  AppendEntryResult,
  BalanceTarget,
  ColumnBalanceTarget,
  DebitInput,
  DebitResult,
  DebitWithReadFn,
  DebitWithReadInput,
  DebitWithReadLock,
  DebitWithReadPlan,
  DebitWithReadResult,
  LedgerEntry,
  LedgerRef,
  WalletBalanceTarget,
} from './types.js'
export type { LedgerSchema } from './schema.js'
