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;
}
