import type { HarnessAdapter, ToolNameMap } from '../harness.js'; import type { GuardResult, AnyGuardDefinition, PreToolUseOutput, PostToolUseOutput, StopOutput, Suggestion } from '../guard.js'; /** Claude Code adapter — formats guard output for Claude Code's hook protocol. */ export declare class ClaudeCodeAdapter implements HarnessAdapter { readonly id: "claude-code"; readonly displayName = "Claude Code"; readonly toolNames: ToolNameMap; readonly supportedEvents: Set; readonly supportsContextInjection = true; hooksConfigPath(cwd: string): string | null; formatSuggestion(suggestion: Suggestion): string; formatPreToolOutput(result: GuardResult): PreToolUseOutput; formatPostToolOutput(result: GuardResult): PostToolUseOutput; formatStopOutput(result: GuardResult): StopOutput; generateHooksConfig(guards: AnyGuardDefinition[], guardScriptPath: string): Record; }>>; installGuards(cwd: string, guards: AnyGuardDefinition[]): void; detect(cwd: string): boolean; } /** Singleton instance */ export declare const claudeCodeAdapter: ClaudeCodeAdapter; //# sourceMappingURL=claude-code.d.ts.map