import { type VerifyResult } from "../verify.js";
import { type FreshnessPolicy, type CompletenessResult } from "./acceptance.js";
export interface WitnessedOptions {
    anchors: Uint8Array | string;
    trustSet: Uint8Array | string;
    freshness?: FreshnessPolicy;
    checkpoint?: Uint8Array | string;
    identityManifest?: Uint8Array | string;
    maxReceipts?: number;
    requireTenantConsistency?: boolean;
}
export interface WitnessedResult {
    chain: VerifyResult;
    witness: CompletenessResult;
}
export declare function verifyChainWitnessed(chain: Uint8Array | string, keyring: Uint8Array | string | undefined, opts: WitnessedOptions): WitnessedResult;
