UNPKG

@btc-vision/bsi-common

Version:

Common library for OP_NET.

15 lines (14 loc) 698 B
import { Logger } from '@btc-vision/logger'; import '../utils/Globals.js'; import { ConfigBase } from './ConfigBase.js'; import { IConfig, IConfigTemplate } from './interfaces/IConfig.js'; export declare abstract class ConfigManager<T extends IConfigTemplate> extends Logger { readonly logColor: string; protected config: IConfig<T>; protected constructor(fullFileName: string, preload?: boolean); abstract getConfigs(): ConfigBase<T>; protected getDefaultConfig(): IConfig<T>; protected verifyConfig(parsedConfig: Partial<IConfig<T>>): void; protected parsePartialConfig(parsedConfig: Partial<IConfig<T>>): void; protected loadConfig(fullFileName: string): void; }