/**
 * CLI Pair Command
 *
 * Enables two Crewly instances to pair via Cloud Relay for
 * inter-node communication when direct connections are unavailable
 * (NAT/firewall). Uses pairing codes and E2EE (AES-256-GCM).
 *
 * Usage:
 *   crewly pair --cloud              # Generate a pairing code (orchestrator)
 *   crewly pair --cloud --code ABC   # Join with existing code (agent)
 *
 * @module cli/commands/pair
 */
interface PairOptions {
    cloud?: boolean;
    code?: string;
    role?: string;
    secret?: string;
    disconnect?: boolean;
    devices?: boolean;
}
/**
 * Generate a short, human-friendly pairing code.
 *
 * Produces a 6-character uppercase hex string formatted as XXX-XXX.
 *
 * @returns Formatted pairing code (e.g. "A3F-B12")
 */
export declare function generatePairingCode(): string;
/**
 * Entry point for the `crewly pair` command.
 *
 * Handles three sub-flows:
 * 1. `--disconnect` — Disconnect from an active relay session
 * 2. `--devices` — List paired/connected devices
 * 3. `--cloud` — Initiate or join a Cloud Relay pairing session
 *
 * When `--cloud` is used without `--code`, a new pairing code is generated
 * and the node registers as an orchestrator. When `--code` is provided,
 * the node joins as an agent using the given code.
 *
 * @param options - Command options from Commander.js
 */
export declare function pairCommand(options: PairOptions): Promise<void>;
export {};
//# sourceMappingURL=pair.d.ts.map