import type { PluginInput } from "@opencode-ai/plugin"; import type { AgentConfig } from "@opencode-ai/sdk"; import type { WeaveConfig } from "./config/schema"; import type { ResolvedContinuationConfig } from "./config/continuation"; import type { ResolveSkillsFn } from "./agents/agent-builder"; import type { ProjectFingerprint } from "./features/analytics/types"; import { ConfigHandler } from "./managers/config-handler"; import { BackgroundManager } from "./managers/background-manager"; import { SkillMcpManager } from "./managers/skill-mcp-manager"; export interface WeaveManagers { configHandler: ConfigHandler; backgroundManager: BackgroundManager; skillMcpManager: SkillMcpManager; agents: Record; } export declare function createManagers(options: { ctx: PluginInput; pluginConfig: WeaveConfig; continuation: ResolvedContinuationConfig; resolveSkills?: ResolveSkillsFn; fingerprint?: ProjectFingerprint | null; configDir?: string; }): WeaveManagers;