/**
 * Trust assessment — frozen result of evaluating writer trust.
 *
 * The verdict is derived at construction and immutable. The assessment
 * captures a complete snapshot of the evaluation: which writers were
 * checked, why each passed or failed, and the evidence summary.
 *
 * @module domain/trust/TrustAssessment
 * @see docs/specs/TRUST_CRYPTO_ALGORITHM.md Section 12
 */
import { type TrustVerdict } from './verdict.ts';
import type { TrustExplanation, EvidenceSummary } from './schemas.ts';
type TrustStatus = 'configured' | 'pinned' | 'error' | 'not_configured';
type TrustSource = 'ref' | 'cli_pin' | 'env_pin' | 'none';
type TrustDetail = {
    readonly status: TrustStatus;
    readonly source: TrustSource;
    readonly sourceDetail: string | null;
    readonly evaluatedWriters: readonly string[];
    readonly untrustedWriters: readonly string[];
    readonly explanations: readonly Readonly<TrustExplanation>[];
    readonly evidenceSummary: Readonly<EvidenceSummary>;
};
declare class TrustAssessment {
    readonly trustSchemaVersion: 1;
    readonly mode: 'signed_evidence';
    readonly trustVerdict: TrustVerdict;
    readonly trust: Readonly<TrustDetail>;
    constructor(detail: TrustDetail);
}
export { TrustAssessment };
export type { TrustDetail, TrustStatus, TrustSource };
