import { Wallet } from './core/Wallet'; import type { IFeatureModule } from './types/IFeatureModule'; import type { SDKConfig } from './types/SDKConfig'; import { Feature } from './types/Feature'; import { Logger } from './utils/logger'; import { WatchTowerModule } from './features/watch-tower'; import { GasFreeModule } from './features/gas-free'; export declare class Orbis1SDK { private config; private wallet?; private featureRegistry; private logger; private initialized; constructor(config: SDKConfig); initialize(): Promise; private initializeFeatures; cleanup(): Promise; getFeature(feature: Feature): T; watchTower(): WatchTowerModule; gasFree(): GasFreeModule; hasFeature(feature: Feature): boolean; getWallet(): Wallet | undefined; getConfig(): Readonly; getStatus(): { initialized: boolean; features: Record>; }; isInitialized(): boolean; private ensureInitialized; getLogger(): Logger; } //# sourceMappingURL=Orbis1SDK.d.ts.map