/** Closed policy id enum — mirrors ai-tasks `FactGuardStepConfig.policyId`. */ export type FactGuardPolicyId = "network-rca" | "prompt-context-synthesizer" | "strict-rewrite" | "security-summarization" | "vulnerability-report" | "asset-inventory" | "human-readable-summary"; export declare const FACT_GUARD_POLICY_IDS: readonly FactGuardPolicyId[]; export type FactGuardOnViolation = "fallback" | "retry" | "observe" | "fail"; export type FactGuardOnExhausted = "fallback" | "fail" | "use-last"; /** Single sub-action guard config — mirrors ai-tasks `FactGuardStepConfig`. */ export interface FactGuardStepConfig { enabled?: boolean; policyId?: FactGuardPolicyId; onViolation?: FactGuardOnViolation; maxRetries?: number; onExhausted?: FactGuardOnExhausted; approvedSourceIds?: string[]; knownEntities?: unknown; schema?: unknown; redactLogs?: boolean; [key: string]: unknown; } /** Nested audit guard — evaluator (`audit`) and merge (`synthesis`) hops. */ export interface AuditFactGuardConfig { audit?: FactGuardStepConfig; synthesis?: FactGuardStepConfig; [key: string]: unknown; } /** * Optional authoring block on `taskConfiguration.factGuard`. * Compiler maps keys to compiled `unitParams` (except `executionStrategy`). */ export interface AuthoringFactGuardConfig { preSynthesis?: FactGuardStepConfig; postPolish?: FactGuardStepConfig; postAudit?: FactGuardStepConfig; postAuditMerge?: FactGuardStepConfig; /** Request-level only — graph-engine copies to `RunTaskRequest.executionStrategies[].factGuard`. */ executionStrategy?: FactGuardStepConfig; [key: string]: unknown; } //# sourceMappingURL=fact-guard.d.ts.map