/** * pop user register — register a username on the UniversalAccountRegistry. * * Usernames live on the home chain (Arbitrum) unless --chain overrides, so * this command deliberately does NOT inherit POP_DEFAULT_CHAIN (preserved * legacy behavior). Validation is the shared requireValidUsername (same * 3-32 alphanumeric+underscore rule the contract's ValidationLib enforces), * and pre-flight fails fast (exit 4) when the name is already registered — * UAR.registerAccount reverts UsernameTaken on-chain otherwise. */ import type { Argv, ArgumentsCamelCase } from 'yargs'; interface RegisterArgs { username: string; chain?: number; rpc?: string; 'private-key'?: string; 'dry-run'?: boolean; yes?: boolean; preflight?: boolean; } export declare const registerHandler: { builder: (yargs: Argv) => Argv<{ username: string; }>; handler: (argv: ArgumentsCamelCase) => Promise; }; export {};