/**
 * olam keys — Manage operator-state LLM API keys at ~/.olam/keys.yaml.
 *
 * Subcommands/options:
 *   olam keys                          — list current keys (values redacted)
 *   olam keys --set OPENAI=sk-proj-...  — write/update a single key
 *   olam keys --unset OPENAI            — remove a key
 *   olam keys path                      — print ~/.olam/keys.yaml absolute path
 *
 * Keys propagate to worlds at boot as OLAM_LLM_<UPPER_KEY> env vars.
 * File is chmod 600; values are never printed in full by the CLI.
 */
import type { Command } from 'commander';
/** Absolute path to ~/.olam/keys.yaml. */
export declare function keysFilePath(): string;
/**
 * Read ~/.olam/keys.yaml and return a plain key→value map.
 *
 * Returns null when the file is missing or empty — not an error, just
 * means the operator hasn't set any keys yet.
 * Returns null for malformed YAML so callers can surface a clear message
 * instead of a raw parse stack trace.
 */
export declare function readKeysFile(): Record<string, string> | null;
export declare function registerKeys(program: Command): void;
//# sourceMappingURL=keys.d.ts.map