import { _ChainAsset, _ChainInfo } from '@soul-wallet/chain-list/types'; import { ApiMap, ServiceInfo } from '../../background/KoniTypes'; import { KoniSubscription } from '@soul-wallet/extension-base/koni/background/subscription'; import DatabaseService from '../../services/storage-service/DatabaseService'; import { Subject } from 'rxjs'; import KoniState from './handlers/State'; export declare class KoniCron { subscriptions: KoniSubscription; status: 'pending' | 'running' | 'stopped'; private serviceSubscription; dbService: DatabaseService; private state; private logger; constructor(state: KoniState, subscriptions: KoniSubscription, dbService: DatabaseService); private cronMap; private subjectMap; private eventHandler?; getCron: (name: string) => any; getSubjectMap: (name: string) => any; addCron: (name: string, callback: (param?: any) => void, interval: number, runFirst?: boolean) => void; addSubscribeCron: (name: string, callback: (subject: Subject) => void, interval: number) => void; removeCron: (name: string) => void; removeAllCrons: () => void; start: () => Promise; stop: () => Promise; syncMantaPay: () => void; refreshNft: (address: string, apiMap: ApiMap, smartContractNfts: _ChainAsset[], chainInfoMap: Record) => () => void; resetNft: (newAddress: string) => void; refreshStakingReward: (address: string) => () => void; refreshStakingRewardFastInterval: (address: string) => () => void; setStakingRewardReady: () => void; checkNetworkAvailable: (serviceInfo: ServiceInfo) => boolean; reloadNft(): Promise; reloadStaking(): Promise; private needUpdateNft; }