import type { PolicyContext, SemanticUncertainty, AlternativeRejected, ContextualAttestation, AttestationQuality } from './types.js';
/**
 * Pure: validates required fields, signs the attestation record, and
 * returns it. Does not store. Gateway's createV2Attestation wraps this
 * with the attestation ledger.
 */
export declare function signAttestation(params: {
    action_id: string;
    agent_id: string;
    delegation_ref: string;
    context_understanding: string;
    factors_considered: string[];
    alternatives_rejected: AlternativeRejected[];
    expected_outcome: string;
    confidence: number;
    semantic_uncertainty: SemanticUncertainty;
    required: boolean;
    policy_context: PolicyContext;
    agent_private_key: string;
}): ContextualAttestation;
export declare function assessV2AttestationQuality(att: ContextualAttestation): AttestationQuality;
export declare function createV2Attestation(_params: {
    action_id: string;
    agent_id: string;
    delegation_ref: string;
    context_understanding: string;
    factors_considered: string[];
    alternatives_rejected: AlternativeRejected[];
    expected_outcome: string;
    confidence: number;
    semantic_uncertainty: SemanticUncertainty;
    required: boolean;
    policy_context: PolicyContext;
    agent_private_key: string;
}): ContextualAttestation;
export declare function getV2Attestation(_id: string): ContextualAttestation | undefined;
export declare function getV2AttestationForAction(_actionId: string): ContextualAttestation | undefined;
export declare function getV2AttestationsForAgent(_agentId: string): ContextualAttestation[];
export declare function getV2AgentAttestationQualityAvg(_agentId: string): number;
export declare function clearV2AttestationStore(): void;
//# sourceMappingURL=attestation-v2.d.ts.map