import type { PluginInterface, ToolsRecord } from "./types"; import type { AgentConfig } from "@opencode-ai/sdk"; import type { WeaveConfig } from "../config/schema"; import type { ConfigHandler } from "../managers/config-handler"; import type { CreatedHooks } from "../hooks/create-hooks"; import type { PluginContext } from "./types"; import type { SessionTracker } from "../features/analytics"; export declare function createPluginInterface(args: { pluginConfig: WeaveConfig; hooks: CreatedHooks; tools: ToolsRecord; configHandler: ConfigHandler; agents: Record; client?: PluginContext["client"]; directory?: string; tracker?: SessionTracker; }): PluginInterface;