import { Knex } from 'knex'; import { Chain } from '../sdk/types'; import { StorageKnexOptions } from '../storage/StorageKnex'; import { StorageProvider } from '../storage/StorageProvider'; import { WalletStorageManager } from '../storage/WalletStorageManager'; import { WalletServicesOptions } from '../sdk/WalletServices.interfaces'; import { Services } from '../services/Services'; import { Monitor, MonitorStartupTaskMode } from './Monitor'; import { Chaintracks } from '../services/chaintracker/chaintracks/Chaintracks'; export interface MonitorDaemonSetup { chain?: Chain; sqliteFilename?: string; mySQLConnection?: string; knexConfig?: Knex.Config; knex?: Knex; storageKnexOptions?: StorageKnexOptions; storageProvider?: StorageProvider; storageManager?: WalletStorageManager; servicesOptions?: WalletServicesOptions; services?: Services; monitor?: Monitor; chaintracks?: Chaintracks; startupTaskMode?: MonitorStartupTaskMode; } export declare class MonitorDaemon { args: MonitorDaemonSetup; noRunTasks?: boolean | undefined; setup?: MonitorDaemonSetup; doneListening?: Promise; doneTasks?: Promise; stopDaemon: boolean; constructor(args: MonitorDaemonSetup, noRunTasks?: boolean | undefined); createSetup(): Promise; start(): Promise; stop(): Promise; destroy(): Promise; runDaemon(): Promise; } //# sourceMappingURL=MonitorDaemon.d.ts.map