/**
 * `olam hermes bootstrap` — one-shot wiring of a fresh Hermes install to olam.
 *
 * Performs:
 *   1. Validates ~/.hermes/config.yaml exists (refuses with actionable message if not).
 *   2. Adds mcp_servers.olam (resolved via `which olam` or argv[1] fallback).
 *   3. Optionally adds mcp_servers.agentmemory-atlas when bridge URL + secret
 *      are available (env vars or --bridge-url / --bridge-secret flags).
 *   4. Installs kg-first.sh hook via installKgFirstHookForHermes.
 *   5. Mirrors ~/.claude/skills/* symlinks into ~/.hermes/skills/.
 *   6. Sets terminal.backend = 'local' (unless --keep-docker is given).
 *   7. Prints a summary of added / skipped / next-steps.
 *
 * All mutations are idempotent: re-running is safe.
 * --dry-run prints the planned diff without writing anything.
 */
import type { Command } from 'commander';
import { type HermesKgHookResult } from './hermes-kg-hook.js';
interface HermesBootstrapOptions {
    readonly dryRun?: boolean;
    readonly keepDocker?: boolean;
    readonly bridgeUrl?: string;
    readonly bridgeSecret?: string;
}
type HermesConfig = Record<string, unknown>;
export declare function hermesConfigPath(): string;
export declare function hermesHooksDir(): string;
export declare function hermesSkillsDir(): string;
export declare function claudeSkillsDir(): string;
interface BootstrapSummary {
    added: string[];
    skipped: string[];
    nextSteps: string[];
}
export declare function runHermesBootstrap(opts: HermesBootstrapOptions, deps?: {
    readonly configPath?: string;
    readonly olamBin?: string;
    readonly workspaceDir?: string;
    readonly readConfig?: (p: string) => HermesConfig;
    readonly writeConfig?: (p: string, c: HermesConfig) => void;
    readonly mirrorSkills?: (dryRun: boolean, summary: BootstrapSummary) => void;
    readonly installHook?: (hooksDir: string, dryRun: boolean) => HermesKgHookResult;
}): Promise<void>;
export declare function registerHermes(program: Command): void;
export {};
//# sourceMappingURL=hermes.d.ts.map