export interface BenchmarkEnvironment { claude_code_version: string | null; host_os: string; node_version: string; mcp_servers_active: string[]; mcp_server_count: number; skills_loaded: string[]; skills_loaded_count: number; plugins_active: string[]; user_claude_md_hash: string | null; project_claude_md_hash: string | null; parent_claude_md_hashes: string[]; hooks_active: { user_prompt_submit: string[]; pre_tool_use: string[]; post_tool_use: string[]; }; } export interface BenchmarkEnvironmentContamination { skills_activated_during_run: string[]; skills_conflicting_with_madar_rules: string[]; calls_to_other_mcps: Record; subagent_dispatches_detected: number; skill_alignment_score: number; } export interface CaptureBenchmarkEnvironmentOptions { projectRoot: string; claudeConfigDir?: string | null; getClaudeCodeVersion?: (() => string | null | Promise) | null; } export interface BenchmarkExpectedEnvironment { isolation_required?: boolean; claude_code_version?: string | null; host_os?: string | null; node_version?: string | null; mcp_servers_active?: string[]; skills_loaded?: string[]; plugins_active?: string[]; user_claude_md_hash?: string | null; project_claude_md_hash?: string | null; parent_claude_md_hashes?: string[]; hooks_active?: Partial; } declare function emptyBenchmarkEnvironmentContamination(): BenchmarkEnvironmentContamination; export { emptyBenchmarkEnvironmentContamination }; export declare function benchmarkIsolationEnabled(): boolean; export declare function captureBenchmarkEnvironment(options: CaptureBenchmarkEnvironmentOptions): Promise; export declare function findEnvironmentDrift(expected: BenchmarkExpectedEnvironment, actual: BenchmarkEnvironment, options: { isolation: boolean; }): string[]; export declare function extractEnvironmentContamination(stdout: string): BenchmarkEnvironmentContamination;