#!/usr/bin/env node /** * Nori Profiles Installer * * Orchestrates the installation process by delegating to: * 1. init - Set up folders and capture existing config * 2. onboard - Select profile and configure authentication * 3. switch-profile - Apply the profile (runs feature loaders) */ import type { Command } from "commander"; /** * Interactive installation mode * Delegates to init → onboard → feature loaders * * @param args - Configuration arguments * @param args.skipUninstall - Whether to skip uninstall step * @param args.installDir - Installation directory (optional) * @param args.agent - AI agent to use (defaults to claude-code) * @param args.skipBuiltinProfiles - Whether to skip installing built-in profiles */ export declare const interactive: (args?: { skipUninstall?: boolean | null; installDir?: string | null; agent?: string | null; skipBuiltinProfiles?: boolean | null; }) => Promise; /** * Non-interactive installation mode * Delegates to init → onboard → feature loaders * * @param args - Configuration arguments * @param args.skipUninstall - Whether to skip uninstall step * @param args.installDir - Installation directory (optional) * @param args.agent - AI agent to use (defaults to claude-code) * @param args.profile - Profile to use (required if no existing config) * @param args.skipBuiltinProfiles - Whether to skip installing built-in profiles */ export declare const noninteractive: (args?: { skipUninstall?: boolean | null; installDir?: string | null; agent?: string | null; profile?: string | null; skipBuiltinProfiles?: boolean | null; }) => Promise; /** * Main installer entry point * Routes to interactive or non-interactive mode * @param args - Configuration arguments * @param args.nonInteractive - Whether to run in non-interactive mode * @param args.skipUninstall - Whether to skip uninstall step (useful for profile switching) * @param args.installDir - Custom installation directory (optional) * @param args.agent - AI agent to use (defaults to claude-code) * @param args.silent - Whether to suppress all output (implies nonInteractive) * @param args.profile - Profile to use for non-interactive install (required if no existing config) * @param args.skipBuiltinProfiles - Whether to skip installing built-in profiles (for switch-profile) */ export declare const main: (args?: { nonInteractive?: boolean | null; skipUninstall?: boolean | null; installDir?: string | null; agent?: string | null; silent?: boolean | null; profile?: string | null; skipBuiltinProfiles?: boolean | null; }) => Promise; /** * Register the 'install' command with commander * @param args - Configuration arguments * @param args.program - Commander program instance */ export declare const registerInstallCommand: (args: { program: Command; }) => void; //# sourceMappingURL=install.d.ts.map