import { BlockchainService } from '@unilogin/contracts'; import { WalletEventCallback, WalletEventFilter, WalletEventType } from '../models/events'; import { WalletEventsObserver } from './WalletEventsObserver'; import { BlockNumberState } from '../states/BlockNumberState'; import { IStorageService } from '../models/IStorageService'; declare class WalletEventsObserverFactory { private blockchainService; private currentBlock; protected observers: Record; private unsubscribe; private blockNumberStorage; constructor(blockchainService: BlockchainService, currentBlock: BlockNumberState, storageService?: IStorageService); start(): Promise; fetchEvents(): Promise; fetchEventsOfTypes(types: WalletEventType[]): Promise; subscribe(eventType: WalletEventType, filter: WalletEventFilter, callback: WalletEventCallback): () => void; stop(): void; finalizeAndStop(): void; } export default WalletEventsObserverFactory; //# sourceMappingURL=WalletEventsObserverFactory.d.ts.map