@btc-vision/bsi-common
Version:
Common library for OP_NET.
15 lines (14 loc) • 698 B
TypeScript
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;
}