import { type MemoryVaultStore } from "@oscharko-dev/keiko-memory-vault";
import { type MemoryEmbedder } from "@oscharko-dev/keiko-server";
import { type EnvSource } from "@oscharko-dev/keiko-model-gateway";
import type { CliIo } from "./runner.js";
export interface MemoryCliDeps {
    readonly vault?: MemoryVaultStore | undefined;
    readonly openVault?: ((memoryDir: string | undefined, env: EnvSource) => MemoryVaultStore) | undefined;
    readonly embedText?: MemoryEmbedder | null | undefined;
}
export declare function runMemoryCli(rest: readonly string[], io: CliIo, env?: EnvSource, deps?: MemoryCliDeps): number | Promise<number>;
//# sourceMappingURL=memory.d.ts.map