import { PriceJson } 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 DatabaseService from '@soul-wallet/extension-base/services/storage-service/DatabaseService'; import { BehaviorSubject } from 'rxjs'; export declare class PriceService implements StoppableServiceInterface, PersistDataServiceInterface, CronServiceInterface { status: ServiceStatus; private dbService; private eventService; private chainService; private priceSubject; private refreshTimeout; private priceIds; constructor(dbService: DatabaseService, eventService: EventService, chainService: ChainService); getPrice(): Promise; getPriceSubject(): BehaviorSubject; getPriceIds(): Set; refreshPriceData(priceIds?: Set): void; init(): Promise; loadData(): Promise; persistData(): Promise; startPromiseHandler: { resolve: (value: void) => void; reject: (reason?: unknown) => void; promise: Promise; }; start(): Promise; startCron(): Promise; stopPromiseHandler: { resolve: (value: void) => void; reject: (reason?: unknown) => void; promise: Promise; }; stop(): Promise; stopCron(): Promise; waitForStarted(): Promise; waitForStopped(): Promise; }