export { renderOpenCodePlugin } from "./agent-opencode.js"; export declare const INTEGRATION_AGENTS: readonly ["claude", "codex", "gemini", "opencode", "cursor", "hermes", "sumi"]; export type IntegrationAgent = typeof INTEGRATION_AGENTS[number]; export declare function renderAgentHookCommand(command: string, agent: IntegrationAgent, profileId: string, event: string): string; export declare const AGENT_ADAPTERS: { readonly claude: { readonly root: ".claude/skills"; readonly config: ".claude/settings.json"; readonly events: readonly ["UserPromptSubmit", "SessionStart", "SubagentStart"]; readonly promptContext: true; }; readonly codex: { readonly root: ".codex/skills"; readonly config: ".codex/hooks.json"; readonly events: readonly ["UserPromptSubmit", "SessionStart", "SubagentStart"]; readonly promptContext: true; }; readonly gemini: { readonly root: ".gemini/skills"; readonly config: ".gemini/settings.json"; readonly events: readonly ["BeforeAgent", "SessionStart"]; readonly promptContext: true; }; readonly opencode: { readonly root: ".config/opencode/skills"; readonly config: ".config/opencode/opencode.json"; readonly events: readonly ["prompt", "context"]; readonly promptContext: true; }; readonly sumi: { readonly root: null; readonly config: null; readonly events: readonly ["prompt", "context"]; readonly promptContext: true; }; readonly hermes: { readonly root: ".hermes/skills"; readonly config: ".hermes/config.yaml"; readonly events: readonly ["pre_llm_call", "pre_tool_call"]; readonly promptContext: true; readonly promptFailureMode: "open"; readonly toolFailureMode: "supervised-child-errors-block"; readonly requiresNativeTrust: true; }; readonly cursor: { readonly root: ".cursor/skills"; readonly config: ".cursor/hooks.json"; readonly events: readonly ["beforeSubmitPrompt", "sessionStart"]; readonly promptContext: false; }; }; export declare function normalizeAgentHookEvent(agent: IntegrationAgent, event: string): string; export declare function renderLegacyOpenCodePlugin(command: string, profileId: string): string; /** Recognize exact managed bytes only, including the shipped v1 generator. */ export declare function isManagedOpenCodePlugin(text: string | null, command: string, profileId: string): boolean;