/** * Orbis SDK - Public API * * Main entry point for the @orbis1/orbis1-sdk-node package * * @packageDocumentation */ // Core exports export * from './core/Interfaces'; export * from './core/KeyManager'; export type { Wallet } from './core/Wallet'; // SDK export { Orbis1SDK } from './Orbis1SDK'; // Types export type { SDKConfig } from './types/SDKConfig'; export { LogLevel, Environment } from './types/SDKConfig'; export { Feature, isValidFeature } from './types/Feature'; export type { IFeatureModule, IFeatureConfig } from './types/IFeatureModule'; // Errors export { OrbisError, OrbisErrorCode } from './errors/OrbisError'; export { ConfigurationError } from './errors/ConfigurationError'; export { FeatureNotEnabledError } from './errors/FeatureNotEnabledError'; // Utilities export { Logger, createLogger } from './utils/logger'; // Watch Tower feature export { WatchTowerModule } from './features/watch-tower'; export type { WatchTowerConfig, AddToWatchTowerParams, AddToWatchTowerResponse, AddToWatchTowerResponseData, AddToWatchTowerWebPushEcho, WatchTowerWebPushKeys, WatchTowerWebPushSubscription, } from './features/watch-tower'; // Gas-Free feature export { GasFreeModule, createGasFreeModule } from './features/gas-free'; export type { GasFreeConfig, GasFreeTransferRequest, GasFreeTransferResult, FeeQuote, PSBTBuildResult, PSBTSubmitResult, BroadcastResult, TransferState, } from './features/gas-free/types'; export { GasFreeError, GasFreeErrorCode } from './features/gas-free/errors';