import { Command } from "commander"; declare const ENV_FILE: string; export { ENV_FILE, loadEnvFile, setEnvVar }; declare function loadEnvFile(): Record; declare function setEnvVar(key: string, value: string): void; export declare const EXCHANGE_ENV_MAP: Record; export declare function validateKey(chain: "solana" | "evm" | "apikey", key: string): Promise<{ valid: boolean; address: string; }>; export declare function registerInitCommand(program: Command): void; /** * Drive `perp setup` end-to-end without TTY. Required: * - --passphrase or OWS_PASSPHRASE env (3-path resolver) * Optional: * - --wallet-name (default: "main") * - --default-exchange (must be one of pacifica/hyperliquid/lighter/aster) * * Side effects: * 1. Creates an OWS wallet via createWallet(name, passphrase) * 2. Sets settings.owsActiveWallet (if unset) + settings.defaultExchange (if provided) * * Errors are returned as INVALID_PARAMS / PASSPHRASE_REQUIRED — never via * readline. JSON envelope is emitted on stdout when --json is present. */ export declare function runNonInteractiveSetup(opts: { walletName?: string; passphrase?: string; defaultExchange?: string; }): Promise;