/**
 * olam skills — sync, dry-run/diff, list-installed, show.
 *
 *   olam skills sync [--dry-run] [--atlas-user <u>]
 *   olam skills diff [--atlas-user <u>]            (alias of `sync --dry-run`)
 *   olam skills list                                (lists deployed artifacts)
 *   olam skills show <name>                         (shows details for a deployed artifact)
 */
import type { Command } from 'commander';
import { type SourceConfig } from '@olam/core/src/skill-sources/index.js';
/**
 * ADR-021 A10 — readline-based prompt for sync-time source-prefix consent.
 *
 * Branches on input.kind:
 *   - 'first-time' → "<source> suggests prefix '<p>:'<scope>. Adopt? [Y/n]"
 *   - 'changed'    → "<source> changed prefix from '<old>:' to '<new>:'. Accept change? [Y/n]"
 *
 * Default Y on empty input (matches the rest of the chain's onboard-friendly
 * defaults). Returns true on accept, false on reject.
 *
 * Injectable via `__olamTestSourcePrefixPrompt` globalThis for tests so the
 * sync-level integration tests can bypass readline.
 */
export type SyncSourcePrefixPromptFn = (input: {
    sourceName: string;
    sourceId: string;
    newConfig: SourceConfig;
    priorConfig?: SourceConfig;
    kind: 'first-time' | 'changed';
}) => Promise<boolean>;
export declare function registerSkills(program: Command): void;
//# sourceMappingURL=skills.d.ts.map