import type { IFeatureModule } from '../../types/IFeatureModule'; import type { Wallet } from '../../core/Wallet'; import type { Logger } from '../../utils/logger'; import type { WatchTowerConfig } from './types'; import type { AddToWatchTowerParams } from './types/WatchTowerRequest'; import type { AddToWatchTowerResponse } from './types/WatchTowerResponse'; import { Feature } from '../../types/Feature'; export declare class WatchTowerModule implements IFeatureModule { readonly name = Feature.WATCH_TOWER; readonly config: WatchTowerConfig; private client; private fcmToken; private logger?; private ready; constructor(config: WatchTowerConfig); initialize(_wallet?: Wallet, logger?: Logger): Promise; cleanup(): Promise; isReady(): boolean; getStatus(): { enabled: boolean; ready: boolean; [key: string]: unknown; }; setFcmToken(token: string | null | undefined): void; addToWatchTower({ invoice, fcmToken, email, webPushNotification, }: AddToWatchTowerParams): Promise; } //# sourceMappingURL=WatchTowerModule.d.ts.map