/**
 * Login Command
 *
 * Authenticates users against noriskillsets.dev and stores credentials.
 * Supports email/password and Google SSO authentication.
 */
import type { CommandStatus } from "../../../cli/commands/commandStatus.js";
import type { Command } from "commander";
/**
 * Main login function
 *
 * @param args - Configuration arguments
 * @param args.installDir - Installation directory
 * @param args.nonInteractive - Whether to run in non-interactive mode
 * @param args.email - Email address (for non-interactive mode)
 * @param args.password - Password (for non-interactive mode)
 * @param args.google - Whether to use Google SSO
 * @param args.noLocalhost - Whether to use hosted callback page instead of localhost
 * @param args.token - Raw API token (format `nori_<orgId>_<64hex>`) for non-interactive private-org auth
 *
 * @returns Command status
 */
export declare const loginMain: (args?: {
    installDir?: string | null;
    nonInteractive?: boolean | null;
    email?: string | null;
    password?: string | null;
    google?: boolean | null;
    noLocalhost?: boolean | null;
    token?: string | null;
}) => Promise<CommandStatus>;
/**
 * Register the 'login' command with commander
 *
 * @param args - Configuration arguments
 * @param args.program - Commander program instance
 */
export declare const registerLoginCommand: (args: {
    program: Command;
}) => void;
//# sourceMappingURL=login.d.ts.map