/** * APS v2 Outcome Registration * Three-way reporting: agent, principal, adjudicated. * Uses v1 crypto. */ import type { PolicyContext, OutcomeRecord, OutcomeClass, SemanticUncertainty } from './types.js'; export declare function getV2OutcomeRecord(id: string): OutcomeRecord | undefined; export declare function getV2OutcomesForAgent(agentId: string): OutcomeRecord[]; export declare function createV2OutcomeRecord(params: { action_id: string; agent_id: string; declared_intent: string; semantic_uncertainty: SemanticUncertainty; observed_outcome: string; outcome_class: OutcomeClass; divergence_score: number; agent_private_key: string; policy_context: PolicyContext; }): OutcomeRecord; export declare function addV2PrincipalReport(params: { outcome_id: string; principal_id: string; observed_outcome: string; outcome_class: OutcomeClass; divergence_score: number; principal_private_key: string; }): OutcomeRecord; export declare function addV2AdjudicatedReport(params: { outcome_id: string; adjudicator_id: string; observed_outcome: string; outcome_class: OutcomeClass; divergence_score: number; adjudicator_private_key: string; }): OutcomeRecord; /** Effective divergence: adjudicated > principal > agent */ export declare function getV2EffectiveDivergence(record: OutcomeRecord): number; export declare function getV2AgentDivergenceAverage(agentId: string): number; export declare function getV2DisputedOutcomes(threshold?: number): OutcomeRecord[]; export declare function isV2AgentFlaggedForReview(agentId: string, threshold?: number, minOutcomes?: number): boolean; export declare function clearV2OutcomeStore(): void; //# sourceMappingURL=outcome-v2.d.ts.map