import { TransactionHistoryItem } from '@soul-wallet/extension-base/background/KoniTypes'; import { CronServiceInterface, PersistDataServiceInterface, ServiceStatus, StoppableServiceInterface } from '@soul-wallet/extension-base/services/base/types'; import { ChainService } from '@soul-wallet/extension-base/services/chain-service'; import { EventService } from '@soul-wallet/extension-base/services/event-service'; import { KeyringService } from '@soul-wallet/extension-base/services/keyring-service'; import DatabaseService from '@soul-wallet/extension-base/services/storage-service/DatabaseService'; import { BehaviorSubject } from 'rxjs'; export declare class HistoryService implements StoppableServiceInterface, PersistDataServiceInterface, CronServiceInterface { #private; private dbService; private chainService; private eventService; private keyringService; private historySubject; constructor(dbService: DatabaseService, chainService: ChainService, eventService: EventService, keyringService: KeyringService); private fetchPromise; private interval; private recoverInterval; private fetchAndLoadHistories; getHistories(): Promise[]>; getHistorySubject(): Promise[]>>; updateHistories(chain: string, extrinsicHash: string, updateData: Partial): Promise; updateHistoryByExtrinsicHash(extrinsicHash: string, updateData: Partial): Promise; insertHistories(historyItems: TransactionHistoryItem[]): Promise; addHistoryItems(historyItems: TransactionHistoryItem[]): Promise; removeHistoryByAddress(address: string): Promise; status: ServiceStatus; loadData(): Promise; persistData(): Promise; startCron(): Promise; stopCron(): Promise; startRecoverHistories(): Promise; stopRecoverHistories(): Promise; recoverHistories(): Promise; startPromiseHandler: { resolve: (value: void) => void; reject: (reason?: unknown) => void; promise: Promise; }; init(): Promise; recoverProcessingHistory(): Promise; start(): Promise; waitForStarted(): Promise; stopPromiseHandler: { resolve: (value: void) => void; reject: (reason?: unknown) => void; promise: Promise; }; stop(): Promise; waitForStopped(): Promise; }