import { type Command } from 'commander'; import { type VaultsConfig } from '@agentage/memory-core'; import { type ProvisionResult } from '../../lib/auth/provision.js'; import { type LoadedVaults } from '../../lib/vault/vaults.js'; export interface VaultDeps { load: () => LoadedVaults; mutate: (fn: (config: VaultsConfig) => VaultsConfig | null | void) => Promise; ensureDir: (path: string) => void; provision: (name: string) => Promise; log: (msg: string) => void; } export interface VaultAddOptions { local?: string | boolean; git?: string; path?: string; } export declare const runVaultAdd: (name: string, opts: VaultAddOptions, deps?: VaultDeps) => Promise; export declare const runVaultRemove: (name: string, deps?: VaultDeps) => Promise; export declare const runVaultList: (opts: { json?: boolean; }, deps?: VaultDeps) => void; export declare const registerVault: (program: Command) => void;