import type { Wallet } from '../core/Wallet'; import type { Logger } from '../utils/logger'; import { Environment } from './SDKConfig'; export interface IFeatureConfig { name: string; enabled: boolean; environment: Environment; } export interface IFeatureModule { readonly name: string; readonly config: TConfig; initialize(wallet?: Wallet, logger?: Logger): Promise; cleanup(): Promise; isReady(): boolean; getStatus(): { enabled: boolean; ready: boolean; [key: string]: unknown; }; } export declare function isFeatureModule(obj: unknown): obj is IFeatureModule; //# sourceMappingURL=IFeatureModule.d.ts.map