import type { Command } from 'commander'; export type HermesMemoryMode = 'primary' | 'tools-only'; export interface HermesSetupCliOptions { profile?: string; daemonUrl?: string; bridgeUrl?: string; gatewayUrl?: string; bridgeHealthUrl?: string; port?: string | number; memoryMode?: HermesMemoryMode; verify?: boolean; start?: boolean; /** * Fund the generated admin and operational wallets via the testnet faucet on first setup. * Defaults to `true`; the adapter treats `fund === false` (set by * `--no-fund`) as the only opt-out. Faucet failures are non-fatal — a * failed call logs manual `curl` instructions and setup continues. * Mirrors OpenClaw `--fund` / `--no-fund` (issue #386 acceptance: * "`--no-fund` truly means do not perform faucet funding"). */ fund?: boolean; /** * Refuse to replace an existing non-DKG `memory.provider` in the Hermes * profile config. Default is `false` (replace-by-default per * setup-entrypoint-contract.md §2 + parity-matrix.md Layer 4). Set to * `true` via `--preserve-provider` (alias `--no-replace-provider`) to * restore the pre-#386 throw-on-conflict behavior. */ preserveProvider?: boolean; dryRun?: boolean; } export interface NormalizedHermesSetupOptions { profile?: string; daemonUrl?: string; bridgeUrl?: string; gatewayUrl?: string; bridgeHealthUrl?: string; port?: number; memoryMode?: HermesMemoryMode; verify: boolean; start: boolean; fund: boolean; preserveProvider: boolean; dryRun: boolean; nodeSkillContent?: string; } export interface HermesSetupActionDeps { runSetup: (opts: NormalizedHermesSetupOptions) => Promise; } export declare function loadBundledDkgNodeSkill(): string; export declare function normalizeHermesSetupOptions(opts: HermesSetupCliOptions): NormalizedHermesSetupOptions; export declare function hermesSetupAction(opts: HermesSetupCliOptions, _command: Pick, deps: HermesSetupActionDeps): Promise; //# sourceMappingURL=hermes-setup.d.ts.map