/**
 * Simulation Artifact Generator
 *
 * PURPOSE: Generate structured artifact files after a simulation completes.
 * Writes to ~/.agentics/runs/<run-id>/ following the same I/O patterns
 * as artifact-writer.ts (atomic writes, SHA-256, 0o600 permissions).
 *
 * Does NOT extend or modify ArtifactWriter (ADR-008 invariant: 4 files only).
 * This is a separate module that writes simulation-specific artifacts.
 *
 * INVARIANTS:
 * - Atomic temp-then-rename writes
 * - SHA-256 checksums for every file
 * - 0o600 file permissions, 0o700 directory permissions
 * - Path traversal prevention
 * - Non-fatal: errors never block simulation result display
 */
import { type AgentResult } from './simulation-renderers.js';
export interface SimulationArtifactInput {
    executionId: string;
    query: string;
    simulationResult: unknown;
    platformAnalysis: AgentResult[];
    correlationId: string;
    timing: number;
}
export interface SimulationArtifactOutput {
    runDir: string;
    filesWritten: string[];
    checksums: Record<string, string>;
    bytesWritten: number;
}
/**
 * Detect whether an agent response came from a `computeLocal*` fallback.
 *
 * Heuristic: if >60% of numeric leaf values are 0 or 0.5, AND string values
 * match generic placeholder patterns, the response is hollow.
 */
export declare function isHollowAgentResponse(result: AgentResult): boolean;
/**
 * Enrich hollow agent responses by calling Claude to fill in domain-specific
 * values. Non-fatal: any LLM failure preserves the original response.
 *
 * Prioritizes domains by business importance and caps at MAX_ENRICHMENTS.
 */
export declare function enrichHollowAgentResponses(results: AgentResult[], query: string): AgentResult[];
export declare function generateSimulationArtifacts(input: SimulationArtifactInput): SimulationArtifactOutput;
//# sourceMappingURL=simulation-artifact-generator.d.ts.map