/**
 * Config Command
 *
 * Configuration of Nori settings, either interactively or via CLI options.
 * Sets defaultAgents, installDir, redownloadOnSwitch, and
 * claudeCodeStatusLine in .nori-config.json.
 * When installDir or defaultAgents change in interactive mode, prompts user
 * about installing the active skillset and cleaning up the old directory.
 */
import type { CommandStatus } from "../../../cli/commands/commandStatus.js";
/**
 * Main config function
 *
 * When CLI options are provided (agents, installDir, redownloadOnSwitch,
 * claudeCodeStatusLine),
 * applies them directly without interactive prompts.
 * Otherwise, runs the interactive config flow and saves results to
 * .nori-config.json. After saving in interactive mode, detects changes
 * to installDir and defaultAgents, and prompts the user to install/clean
 * up accordingly.
 *
 * @param args - Optional CLI arguments for non-interactive mode
 * @param args.agents - Comma-separated agent names
 * @param args.installDir - Install directory path
 * @param args.redownloadOnSwitch - Whether to prompt for re-download on switch
 * @param args.claudeCodeStatusLine - Whether Claude Code apply configures status line
 * @param args.nonInteractive - Force non-interactive mode
 *
 * @returns Command status indicating success or cancellation
 */
export declare const configMain: (args?: {
    agents?: string | null;
    installDir?: string | null;
    redownloadOnSwitch?: boolean | null;
    claudeCodeStatusLine?: boolean | null;
    nonInteractive?: boolean | null;
} | null) => Promise<CommandStatus>;
//# sourceMappingURL=config.d.ts.map