import type { Plugin } from "@opencode-ai/plugin"; import { ClaudeMemClient } from "./client.js"; import { createDefaultDeps } from "./setup/types.js"; import type { PluginState } from "./types.js"; /** * OpenCodeMem - opencode plugin for claude-mem persistent memory. * Connects to the shared claude-mem worker (port 37777) and maps * opencode session lifecycle events to claude-mem hooks. */ declare const OpenCodeMem: Plugin; export declare function createPluginWithDependencies(clientFactory: (port: number, timeout: number, log: (msg: string) => void, host?: string) => ClaudeMemClient, detectFn?: () => Promise<{ installed: boolean; workerRunning: boolean; }>, getPortFn?: () => number, autoSetupFn?: (deps: ReturnType) => Promise<{ worker: { status: string; }; }>, getHostFn?: () => string): Plugin; export declare const createPluginWithClient: (clientFactory: (port: number, timeout: number, log: (msg: string) => void, host?: string) => ClaudeMemClient) => Plugin; export default OpenCodeMem; export { OpenCodeMem }; export type { PluginState }; //# sourceMappingURL=plugin.d.ts.map