/**
 * 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