import type { HomeOpportunity } from '@xopcai/gateway-contract'; import type { HomeCapabilityRequirement, HomeCapabilityResolution } from './capability-preflight.js'; import type { HomeModelResult } from './generator.js'; import type { HomeContextSnapshot } from './snapshot.js'; import type { HomeAdvicePersonalization } from './strategy.js'; export interface HomeAdviceReplayCase { id: string; snapshot: HomeContextSnapshot; model: HomeModelResult; expected: { state: 'quiet' | 'clarification' | 'ready'; acceptedKinds?: HomeOpportunity['kind'][]; }; suppressedKeys?: ReadonlySet; successfulCounts?: ReadonlyMap; personalization?: HomeAdvicePersonalization; } export interface HomeAdviceReplayReport { total: number; passed: number; failures: Array<{ id: string; reasons: string[]; }>; hardGates: { expectedOutcomesMatch: boolean; evidenceReferencesValid: boolean; capabilityClaimsValid: boolean; externalWritesRequireConfirmation: boolean; }; } export declare function evaluateHomeAdviceReplay(cases: readonly HomeAdviceReplayCase[], resolveCapabilities: (requirements: readonly HomeCapabilityRequirement[], options?: { degradedActionAvailable?: boolean; }) => HomeCapabilityResolution): HomeAdviceReplayReport;