import type { CLIArgs, Config, NormalizedConfig } from './types.js';
export declare const NOOP: () => void;
/**
 * Config manager is used to hydrate the configuration by merging
 * the defaults with the user defined config and the command line
 * flags.
 *
 * The command line flags have the upmost priority
 */
export declare class ConfigManager {
    #private;
    constructor(config: Config, cliArgs: CLIArgs);
    /**
     * Hydrates the config with user defined options and the
     * command-line flags.
     */
    hydrate(): NormalizedConfig;
}
