import { IRedisSMQConfig, IRedisSMQParsedConfig } from './types/index.js';
import { ICallback } from 'redis-smq-common';
export declare class ConfigManager {
    protected mergeConfig(current: IRedisSMQParsedConfig, updates: IRedisSMQConfig): IRedisSMQConfig;
    reload(): Promise<IRedisSMQParsedConfig>;
    reload(cb: ICallback<IRedisSMQParsedConfig>): void;
    updateConfig(updates: IRedisSMQConfig): Promise<void>;
    updateConfig(updates: IRedisSMQConfig, cb: ICallback): void;
    getConfigVersion(): number;
    getConfig(): IRedisSMQParsedConfig;
}
//# sourceMappingURL=config-manager.d.ts.map